diff options
author | Jürg Billeter <j@bitron.ch> | 2019-12-04 18:01:33 +0100 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2019-12-04 19:22:05 +0100 |
commit | 272a2063b889014c4f6e28c5aa8c8a3de3507e48 (patch) | |
tree | 5a8bedb8b6a3d26268eee5ceae691d12d33bcf80 | |
parent | 0189c0047cb2f3d8f0ed0b43f12a9ddc5260dabb (diff) | |
download | buildstream-272a2063b889014c4f6e28c5aa8c8a3de3507e48.tar.gz |
_casbaseddirectory.py: Add _reset() method
This reinitializes a CASBasedDirectory object from a directory digest.
-rw-r--r-- | src/buildstream/storage/_casbaseddirectory.py | 7 |
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) |