summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/buildstream/_stream.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/buildstream/_stream.py b/src/buildstream/_stream.py
index 2625fddb1..09735678b 100644
--- a/src/buildstream/_stream.py
+++ b/src/buildstream/_stream.py
@@ -213,7 +213,10 @@ class Stream:
if pull_:
self._scheduler.clear_queues()
self._add_queue(PullQueue(self._scheduler))
- plan = self._pipeline.add_elements([element], elements)
+
+ # Pull the toplevel element regardless of whether it is in scope
+ plan = elements if element in elements else [element] + elements
+
self._enqueue_plan(plan)
self._run()