diff options
| author | Jürg Billeter <j@bitron.ch> | 2020-08-19 16:33:13 +0200 |
|---|---|---|
| committer | Jürg Billeter <j@bitron.ch> | 2020-09-03 11:08:12 +0200 |
| commit | b9eb2afc676a63dc73c2ba18b798a3d26bbd209c (patch) | |
| tree | 262adc8f16282bdd9da98b9ae62898804789c84d | |
| parent | dfbb41792f5d15b538e541558b642031d6f05f17 (diff) | |
| download | buildstream-b9eb2afc676a63dc73c2ba18b798a3d26bbd209c.tar.gz | |
_casbaseddirectory.py: Invalidate digest of parent in _reset()
| -rw-r--r-- | src/buildstream/storage/_casbaseddirectory.py | 10 |
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): |
