This is an automated email from the ASF dual-hosted git repository. tvb pushed a commit to branch jennis/push_pull_artifacts in repository https://gitbox.apache.org/repos/asf/buildstream.git
commit 6e12c3fe5d1067b97e1850355f4e69cc6905f8d4 Author: James Ennis <[email protected]> AuthorDate: Tue Jan 15 12:52:49 2019 +0000 cli.py: Handle the --remote option for pulling artifacts --- buildstream/_frontend/cli.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/buildstream/_frontend/cli.py b/buildstream/_frontend/cli.py index 985f5d2..24012ba 100644 --- a/buildstream/_frontend/cli.py +++ b/buildstream/_frontend/cli.py @@ -1001,6 +1001,18 @@ def artifact_pull(app, artifacts, deps, remote): remotes = usr_remotes + project_remotes + if remote: # Check if this is one of the available remotes + # Here we are restricting the user to only use a remote that is defined + # in either the project.conf or the user config, should the user be able to *try* + # and pull from any specified remote? + remote_found = False + for spec in remotes: + if remote == spec.url: + remotes = [spec] + remote_found = True + if not remote_found: + raise AppError("Remote: '{}' not found.".format(remote)) + # Pull buildtrees? excluded_subdirs = ["buildtree"] if app.context.pull_buildtrees else None
