summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2020-08-19 16:50:41 +0200
committerJürg Billeter <j@bitron.ch>2020-09-03 11:08:12 +0200
commitade3c1636b9ff34b724cdb572e233c79e1e97557 (patch)
tree6ef11625ec5d04859fdaac4f24ce0968042223ff
parentb9eb2afc676a63dc73c2ba18b798a3d26bbd209c (diff)
downloadbuildstream-ade3c1636b9ff34b724cdb572e233c79e1e97557.tar.gz
_casbaseddirectory.py: Add _clear() method
-rw-r--r--src/buildstream/storage/_casbaseddirectory.py17
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)