aboutsummaryrefslogtreecommitdiff
path: root/bbot
diff options
context:
space:
mode:
Diffstat (limited to 'bbot')
-rw-r--r--bbot/worker/worker.cxx19
1 files changed, 7 insertions, 12 deletions
diff --git a/bbot/worker/worker.cxx b/bbot/worker/worker.cxx
index 24944d2..f55f867 100644
--- a/bbot/worker/worker.cxx
+++ b/bbot/worker/worker.cxx
@@ -2029,6 +2029,10 @@ build (size_t argc, const char* argv[])
// (see pkg_configure() for details). Thus, we need to pass the
// !config.import.* global override wherever required ourselves.
//
+ // Also note that since this override is global, it may only be specified
+ // globally on the bpkg command line (as opposed to package-specific
+ // overrides).
+ //
optional<string> bootstrap_import;
if (bootstrap)
@@ -2780,9 +2784,6 @@ build (size_t argc, const char* argv[])
pkgs.push_back ("--checkout-root");
pkgs.push_back (dist_root.string ());
- if (bootstrap_import)
- pkgs.push_back (*bootstrap_import);
-
pkgs.insert (pkgs.end (), eas.begin (), eas.end ());
pkgs.insert (pkgs.end (), cas.begin (), cas.end ());
pkgs.insert (pkgs.end (), pas.begin (), pas.end ());
@@ -2804,9 +2805,6 @@ build (size_t argc, const char* argv[])
pkgs.push_back ("--checkout-root");
pkgs.push_back (dist_root.string ());
- if (bootstrap_import)
- pkgs.push_back (*bootstrap_import);
-
pkgs.insert (pkgs.end (), eas.begin (), eas.end ());
pkgs.insert (pkgs.end (), cas.begin (), cas.end ());
pkgs.insert (pkgs.end (), pas.begin (), pas.end ());
@@ -2886,9 +2884,6 @@ build (size_t argc, const char* argv[])
pkgs.push_back ("--checkout-root");
pkgs.push_back (dist_root.string ());
- if (bootstrap_import)
- pkgs.push_back (*bootstrap_import);
-
pkgs.insert (pkgs.end (), eas.begin (), eas.end ());
pkgs.insert (pkgs.end (), cas.begin (), cas.end ());
pkgs.insert (pkgs.end (), pas.begin (), pas.end ());
@@ -2912,9 +2907,6 @@ build (size_t argc, const char* argv[])
pkgs.push_back ("--checkout-root");
pkgs.push_back (dist_root.string ());
- if (bootstrap_import)
- pkgs.push_back (*bootstrap_import);
-
pkgs.insert (pkgs.end (), eas.begin (), eas.end ());
pkgs.insert (pkgs.end (), cas.begin (), cas.end ());
pkgs.insert (pkgs.end (), pas.begin (), pas.end ());
@@ -3032,6 +3024,9 @@ build (size_t argc, const char* argv[])
step_args (pkg_args, s),
common_args,
pkg_config_opts,
+ (has_runtime_tests || has_buildtime_tests
+ ? bootstrap_import
+ : nullopt),
"--",
pkgs);