summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim MacArthur <jim@mode7.co.uk>2018-05-29 07:34:45 +0100
committerJim MacArthur <jim@mode7.co.uk>2018-05-29 07:34:45 +0100
commit30e71b3faaede4bfa4ffbcc67770439bc3968eec (patch)
tree55e11e8fc2d555d23cefabb4c34dc52dc23856b6
parent7a123ca1eaa2bedf41d361ac9bafd7e3c8d8d4b8 (diff)
downloadbuildstream-jmac/virtual_directory_2.tar.gz
Recurse into subdirectories when creating directories, toojmac/virtual_directory_2
-rw-r--r--buildstream/storage/_casbaseddirectory.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/buildstream/storage/_casbaseddirectory.py b/buildstream/storage/_casbaseddirectory.py
index 59ca76f78..7a31bcea9 100644
--- a/buildstream/storage/_casbaseddirectory.py
+++ b/buildstream/storage/_casbaseddirectory.py
@@ -281,7 +281,7 @@ class CasBasedDirectory(Directory):
if create:
# Adding an entry to this node makes it a new node. What do we do then?
newdir = self._add_new_blank_directory(subdirectory_spec[0])
- return newdir
+ return newdir.descend(subdirectory_spec[1:], create)
else:
error = "No entry called '{}' found in {}. There are directories called {}."
raise VirtualDirectoryError(error.format(subdirectory_spec[0], str(self), ",".join([entry.name for entry in self.directory.directories])))