summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2020-08-19 16:33:13 +0200
committerJürg Billeter <j@bitron.ch>2020-09-03 11:08:12 +0200
commitb9eb2afc676a63dc73c2ba18b798a3d26bbd209c (patch)
tree262adc8f16282bdd9da98b9ae62898804789c84d
parentdfbb41792f5d15b538e541558b642031d6f05f17 (diff)
downloadbuildstream-b9eb2afc676a63dc73c2ba18b798a3d26bbd209c.tar.gz
_casbaseddirectory.py: Invalidate digest of parent in _reset()
-rw-r--r--src/buildstream/storage/_casbaseddirectory.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/buildstream/storage/_casbaseddirectory.py b/src/buildstream/storage/_casbaseddirectory.py
index 72a6beeef..34cd1df8f 100644
--- a/src/buildstream/storage/_casbaseddirectory.py
+++ b/src/buildstream/storage/_casbaseddirectory.py
@@ -139,16 +139,20 @@ class CasBasedDirectory(Directory):
self.filename = filename
self.common_name = common_name
self.cas_cache = cas_cache
- self.__digest = None
+ self.__digest = digest
self.index = {}
self.parent = parent
self.__subtree_read_only = None
- self._reset(digest=digest)
+
+ if digest:
+ self._populate_index(digest)
def _reset(self, *, digest=None):
- self.__digest = digest
+ self.__invalidate_digest()
self.index = {}
+
if digest:
+ self.__digest = digest
self._populate_index(digest)
def _populate_index(self, digest):