summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2019-02-25 07:50:36 +0100
committerJürg Billeter <j@bitron.ch>2019-02-28 12:12:38 +0100
commit296351f68a358b700c981c3f3ffd5c01bf9d1139 (patch)
tree2ed80a8084614ad4e15be0cf5af79f151805fefd
parente7b0710b7ead0b8174663de50c9ffef258788b31 (diff)
downloadbuildstream-296351f68a358b700c981c3f3ffd5c01bf9d1139.tar.gz
_casbaseddirectory.py: Add _objpath() method
-rw-r--r--buildstream/storage/_casbaseddirectory.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/buildstream/storage/_casbaseddirectory.py b/buildstream/storage/_casbaseddirectory.py
index 2c1f465c3..fd88cc1b0 100644
--- a/buildstream/storage/_casbaseddirectory.py
+++ b/buildstream/storage/_casbaseddirectory.py
@@ -591,3 +591,8 @@ class CasBasedDirectory(Directory):
if not self.ref:
self.ref = self.cas_cache.add_object(buffer=self.pb2_directory.SerializeToString())
return self.ref
+
+ def _objpath(self, path):
+ subdir = self.descend(path[:-1])
+ entry = subdir.index[path[-1]]
+ return self.cas_cache.objpath(entry.pb_object.digest)