diff options
author | Jürg Billeter <j@bitron.ch> | 2020-08-19 16:50:41 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2020-09-03 11:08:12 +0200 |
commit | ade3c1636b9ff34b724cdb572e233c79e1e97557 (patch) | |
tree | 6ef11625ec5d04859fdaac4f24ce0968042223ff | |
parent | b9eb2afc676a63dc73c2ba18b798a3d26bbd209c (diff) | |
download | buildstream-ade3c1636b9ff34b724cdb572e233c79e1e97557.tar.gz |
_casbaseddirectory.py: Add _clear() method
-rw-r--r-- | src/buildstream/storage/_casbaseddirectory.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/buildstream/storage/_casbaseddirectory.py b/src/buildstream/storage/_casbaseddirectory.py index 34cd1df8f..75399953e 100644 --- a/src/buildstream/storage/_casbaseddirectory.py +++ b/src/buildstream/storage/_casbaseddirectory.py @@ -147,10 +147,25 @@ class CasBasedDirectory(Directory): if digest: self._populate_index(digest) - def _reset(self, *, digest=None): + # _clear(): + # + # Remove all entries from this directory. + # + def _clear(self): self.__invalidate_digest() self.index = {} + # _reset(): + # + # Replace the contents of this directory with the entries from the specified + # directory digest. + # + # Args: + # digest (Digest): The digest of the replacement directory + # + def _reset(self, *, digest=None): + self._clear() + if digest: self.__digest = digest self._populate_index(digest) |