summaryrefslogtreecommitdiff
path: root/src/buildstream/_cas/cascache.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/_cas/cascache.py')
-rw-r--r--src/buildstream/_cas/cascache.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/buildstream/_cas/cascache.py b/src/buildstream/_cas/cascache.py
index 42e2244c5..d41d6ad71 100644
--- a/src/buildstream/_cas/cascache.py
+++ b/src/buildstream/_cas/cascache.py
@@ -509,8 +509,7 @@ class CASCache:
#
# Fetches remote directory and adds it to content addressable store.
#
- # This recursively fetches directory objects but doesn't fetch any
- # files.
+ # This recursively fetches directory objects and files.
#
# Args:
# remote (Remote): The remote to use.
@@ -536,6 +535,9 @@ class CASCache:
"Failed to fetch directory tree {}: {}: {}".format(dir_digest.hash, e.code().name, e.details())
) from e
+ required_blobs = self.required_blobs_for_directory(dir_digest)
+ self.fetch_blobs(remote, required_blobs)
+
def _fetch_tree(self, remote, digest):
objpath = self._ensure_blob(remote, digest)