summaryrefslogtreecommitdiff
path: root/buildstream/_stream.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildstream/_stream.py')
-rw-r--r--buildstream/_stream.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/buildstream/_stream.py b/buildstream/_stream.py
index 5013daf3b..4b699c1f2 100644
--- a/buildstream/_stream.py
+++ b/buildstream/_stream.py
@@ -263,7 +263,7 @@ class Stream():
# are rewritten inline.
#
def track(self, targets, *,
- selection=PipelineSelection.NONE,
+ selection=PipelineSelection.REDIRECT,
except_targets=None,
cross_junctions=False):
@@ -421,7 +421,9 @@ class Stream():
else:
track_targets = ()
- elements, track_elements = self._load((target,), track_targets)
+ elements, track_elements = self._load((target,), track_targets,
+ selection=PipelineSelection.REDIRECT,
+ track_selection=PipelineSelection.REDIRECT)
target = elements[0]
workdir = os.path.abspath(directory)
@@ -514,7 +516,9 @@ class Stream():
else:
track_targets = ()
- elements, track_elements = self._load(targets, track_targets)
+ elements, track_elements = self._load(targets, track_targets,
+ selection=PipelineSelection.REDIRECT,
+ track_selection=PipelineSelection.REDIRECT)
nonexisting = []
for element in elements:
@@ -699,7 +703,9 @@ class Stream():
else:
output_elements.add(e)
if load_elements:
- loaded_elements, _ = self._load(load_elements, ())
+ loaded_elements, _ = self._load(load_elements, (),
+ selection=PipelineSelection.REDIRECT,
+ track_selection=PipelineSelection.REDIRECT)
for e in loaded_elements:
output_elements.add(e.name)