diff options
Diffstat (limited to 'buildstream/_frontend/main.py')
-rw-r--r-- | buildstream/_frontend/main.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/buildstream/_frontend/main.py b/buildstream/_frontend/main.py index 3189e101c..446445c45 100644 --- a/buildstream/_frontend/main.py +++ b/buildstream/_frontend/main.py @@ -242,9 +242,10 @@ def fetch(app, elements, deps, track, except_): plan: Only dependencies required for the build plan all: All dependencies """ - app.initialize(elements, rewritable=track, inconsistent=track) + app.initialize(elements, except_=except_, + rewritable=track, inconsistent=track) try: - dependencies = app.pipeline.deps_elements(deps, except_) + dependencies = app.pipeline.deps_elements(deps) app.print_heading(deps=dependencies) app.pipeline.fetch(app.scheduler, dependencies, track) click.echo("") @@ -281,9 +282,10 @@ def track(app, elements, deps, except_): none: No dependencies, just the element itself all: All dependencies """ - app.initialize(elements, rewritable=True, inconsistent=True) + app.initialize(elements, except_=except_, + rewritable=True, inconsistent=True) try: - dependencies = app.pipeline.deps_elements(deps, except_) + dependencies = app.pipeline.deps_elements(deps) app.print_heading(deps=dependencies) app.pipeline.track(app.scheduler, dependencies) click.echo("") @@ -422,9 +424,9 @@ def show(app, elements, deps, except_, order, format, downloadable): bst show target.bst --format \\ $'---------- %{name} ----------\\n%{vars}' """ - app.initialize(elements, fetch_remote_refs=downloadable) + app.initialize(elements, except_=except_, fetch_remote_refs=downloadable) try: - dependencies = app.pipeline.deps_elements(deps, except_) + dependencies = app.pipeline.deps_elements(deps) except PipelineError as e: click.echo("{}".format(e)) sys.exit(-1) @@ -550,7 +552,7 @@ def source_bundle(app, target, force, directory, """Produce a source bundle to be manually executed""" app.initialize((target,), rewritable=track, inconsistent=track) try: - dependencies = app.pipeline.deps_elements('all', except_) + dependencies = app.pipeline.deps_elements('all') app.print_heading(dependencies) app.pipeline.source_bundle(app.scheduler, dependencies, force, track, compression, directory) @@ -762,7 +764,8 @@ class App(): # # Initialize the main pipeline # - def initialize(self, elements, rewritable=False, inconsistent=False, fetch_remote_refs=False): + def initialize(self, elements, except_=tuple(), rewritable=False, + inconsistent=False, fetch_remote_refs=False): profile_start(Topics.LOAD_PIPELINE, "_".join(t.replace(os.sep, '-') for t in elements)) @@ -835,7 +838,7 @@ class App(): sys.exit(-1) try: - self.pipeline = Pipeline(self.context, self.project, elements, + self.pipeline = Pipeline(self.context, self.project, elements, except_, inconsistent=inconsistent, rewritable=rewritable, fetch_remote_refs=fetch_remote_refs, |