diff options
Diffstat (limited to 'src/buildstream/storage/_casbaseddirectory.py')
-rw-r--r-- | src/buildstream/storage/_casbaseddirectory.py | 7 |
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() |