summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2019-12-04 18:01:33 +0100
committerJürg Billeter <j@bitron.ch>2019-12-04 19:22:05 +0100
commit272a2063b889014c4f6e28c5aa8c8a3de3507e48 (patch)
tree5a8bedb8b6a3d26268eee5ceae691d12d33bcf80
parent0189c0047cb2f3d8f0ed0b43f12a9ddc5260dabb (diff)
downloadbuildstream-272a2063b889014c4f6e28c5aa8c8a3de3507e48.tar.gz
_casbaseddirectory.py: Add _reset() method
This reinitializes a CASBasedDirectory object from a directory digest.
-rw-r--r--src/buildstream/storage/_casbaseddirectory.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/buildstream/storage/_casbaseddirectory.py b/src/buildstream/storage/_casbaseddirectory.py
index f90d5c503..d6ebc6f75 100644
--- a/src/buildstream/storage/_casbaseddirectory.py
+++ b/src/buildstream/storage/_casbaseddirectory.py
@@ -103,9 +103,14 @@ class CasBasedDirectory(Directory):
self.filename = filename
self.common_name = common_name
self.cas_cache = cas_cache
- self.__digest = digest
+ self.__digest = None
self.index = {}
self.parent = parent
+ self._reset(digest=digest)
+
+ def _reset(self, *, digest=None):
+ self.__digest = digest
+ self.index = {}
if digest:
self._populate_index(digest)