summaryrefslogtreecommitdiff
path: root/src/buildstream/_stream.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/_stream.py')
-rw-r--r--src/buildstream/_stream.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/buildstream/_stream.py b/src/buildstream/_stream.py
index 95b306b47..9ff93fdc3 100644
--- a/src/buildstream/_stream.py
+++ b/src/buildstream/_stream.py
@@ -678,11 +678,14 @@ class Stream():
elements_to_files = {}
for obj in target_objects:
+ ref = obj.get_artifact_name()
+ if not obj._cached():
+ self._message(MessageType.WARN, "{} is not cached".format(ref))
+ obj.name = {ref: "No artifact cached"}
+ continue
if isinstance(obj, ArtifactElement):
- obj.name = obj.get_artifact_name()
- files = obj._get_artifact_relative_file_paths()
- if files == []:
- files = ["This element has no associated artifacts"]
+ obj.name = ref
+ files = [f for f in obj._walk_artifact_files()]
elements_to_files[obj.name] = files
return elements_to_files