summaryrefslogtreecommitdiff
path: root/src/buildstream/storage/_casbaseddirectory.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/storage/_casbaseddirectory.py')
-rw-r--r--src/buildstream/storage/_casbaseddirectory.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/buildstream/storage/_casbaseddirectory.py b/src/buildstream/storage/_casbaseddirectory.py
index 10d7a27d2..eafdbd283 100644
--- a/src/buildstream/storage/_casbaseddirectory.py
+++ b/src/buildstream/storage/_casbaseddirectory.py
@@ -884,6 +884,13 @@ class CasBasedDirectory(Directory):
return entry.digest.hash
+ def readlink(self, *path):
+ entry = self._entry_from_path(*path)
+ if entry.type != _FileType.SYMLINK:
+ raise VirtualDirectoryError("Unsupported file type for readlink: {}".format(entry.type))
+
+ return entry.target
+
def __iter__(self):
yield from self.index.keys()