summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2019-01-04 08:07:59 +0100
committerJürg Billeter <j@bitron.ch>2019-01-04 08:07:59 +0100
commitcf0e7d26316f5eb3ed01a8be11a90930c1abbf1e (patch)
tree6dfcd581f93db5189c9754c4e53bde561deb67f9
parenta85da5910acba5be60746be99a4159a59d10494c (diff)
downloadbuildstream-juerg/source-guess-target.tar.gz
_frontend/cli.py: Reinstate support for guessing targetsjuerg/source-guess-target
Moving fetch and track to the source command group accidentally dropped the support for guessing targets for these commands when invoked from a workspace directory. This brings it back.
-rw-r--r--buildstream/_frontend/cli.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/buildstream/_frontend/cli.py b/buildstream/_frontend/cli.py
index 29fc4cf54..bdcf3ca27 100644
--- a/buildstream/_frontend/cli.py
+++ b/buildstream/_frontend/cli.py
@@ -719,6 +719,11 @@ def source_fetch(app, elements, deps, track_, except_, track_cross_junctions):
deps = PipelineSelection.ALL
with app.initialized(session_name="Fetch"):
+ if not elements:
+ guessed_target = app.context.guess_element()
+ if guessed_target:
+ elements = (guessed_target,)
+
app.stream.fetch(elements,
selection=deps,
except_targets=except_,
@@ -755,6 +760,11 @@ def source_track(app, elements, deps, except_, cross_junctions):
all: All dependencies of all specified elements
"""
with app.initialized(session_name="Track"):
+ if not elements:
+ guessed_target = app.context.guess_element()
+ if guessed_target:
+ elements = (guessed_target,)
+
# Substitute 'none' for 'redirect' so that element redirections
# will be done
if deps == 'none':