diff options
author | Jürg Billeter <j@bitron.ch> | 2019-01-04 08:07:59 +0100 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2019-01-04 08:07:59 +0100 |
commit | cf0e7d26316f5eb3ed01a8be11a90930c1abbf1e (patch) | |
tree | 6dfcd581f93db5189c9754c4e53bde561deb67f9 | |
parent | a85da5910acba5be60746be99a4159a59d10494c (diff) | |
download | buildstream-cf0e7d26316f5eb3ed01a8be11a90930c1abbf1e.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.py | 10 |
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': |