From 4d486b6e7af9a0c2546256e1c871eb35bb4ef8d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrg=20Billeter?= Date: Wed, 4 Dec 2019 18:01:33 +0100 Subject: _casbaseddirectory.py: Add _reset() method This reinitializes a CASBasedDirectory object from a directory digest. --- src/buildstream/storage/_casbaseddirectory.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) -- cgit v1.2.1