You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildstream.apache.org by no...@apache.org on 2020/12/29 12:38:07 UTC

[buildstream] 04/09: Add no-fetch flag for 'bst checkout' command

This is an automated email from the ASF dual-hosted git repository.

not-in-ldap pushed a commit to branch gokcen/add_no_fetch_flag
in repository https://gitbox.apache.org/repos/asf/buildstream.git

commit c351a3a7a03f68cedc634044b837fb301bb8c103
Author: Gökçen Nurlu <gn...@bloomberg.net>
AuthorDate: Fri Oct 26 10:48:39 2018 +0100

    Add no-fetch flag for 'bst checkout' command
---
 buildstream/_frontend/cli.py | 7 +++++--
 buildstream/_stream.py       | 6 ++++--
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/buildstream/_frontend/cli.py b/buildstream/_frontend/cli.py
index 67464d7..5d083ee 100644
--- a/buildstream/_frontend/cli.py
+++ b/buildstream/_frontend/cli.py
@@ -652,8 +652,10 @@ def shell(app, element, sysroot, mount, isolate, build_, command):
 @click.argument('element',
                 type=click.Path(readable=False))
 @click.argument('location', type=click.Path())
+@click.option('--no-fetch', 'no_fetch', default=False, is_flag=True,
+              help="Disable auto-fetching of junction(s)")
 @click.pass_obj
-def checkout(app, element, location, force, deps, integrate, hardlinks, tar):
+def checkout(app, element, location, force, deps, integrate, hardlinks, tar, no_fetch):
     """Checkout a built artifact to the specified location
     """
 
@@ -668,7 +670,8 @@ def checkout(app, element, location, force, deps, integrate, hardlinks, tar):
                             deps=deps,
                             integrate=integrate,
                             hardlinks=hardlinks,
-                            tar=tar)
+                            tar=tar,
+                            no_fetch=no_fetch)
 
 
 ##################################################################
diff --git a/buildstream/_stream.py b/buildstream/_stream.py
index 72e4990..2e88d5a 100644
--- a/buildstream/_stream.py
+++ b/buildstream/_stream.py
@@ -372,6 +372,7 @@ class Stream():
     #                will be placed at the given location. If true and
     #                location is '-', the tarball will be dumped on the
     #                standard output.
+    #    no_fetch (bool): Flag to disable auto-fetch of junctions needed by `target`
     #
     def checkout(self, target, *,
                  location=None,
@@ -379,10 +380,11 @@ class Stream():
                  deps='run',
                  integrate=True,
                  hardlinks=False,
-                 tar=False):
+                 tar=False,
+                 no_fetch):
 
         # We only have one target in a checkout command
-        elements, _ = self._load((target,), (), fetch_subprojects=True)
+        elements, _ = self._load((target,), (), fetch_subprojects=not no_fetch)
         target = elements[0]
 
         self._check_location_writable(location, force=force, tar=tar)