aboutsummaryrefslogtreecommitdiff
path: root/bpkg/pkg-build.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2023-06-24 14:05:49 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2023-06-24 16:19:23 +0300
commit5d815d5959fd4be096423772a8019f3dbdd536af (patch)
tree247960ed377cb9341c617053d5e99c0a848c2753 /bpkg/pkg-build.cxx
parent99aad70f19a21e3a38d9df539c77162fdef69b2b (diff)
Search for stubs in all configurations/repositories as a fallback when build system package to hold
Diffstat (limited to 'bpkg/pkg-build.cxx')
-rw-r--r--bpkg/pkg-build.cxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/bpkg/pkg-build.cxx b/bpkg/pkg-build.cxx
index eb836b3..f9882b6 100644
--- a/bpkg/pkg-build.cxx
+++ b/bpkg/pkg-build.cxx
@@ -3168,8 +3168,14 @@ namespace bpkg
? find_orphan_match (sp, root)
: find_available_one (pa.name, c, root));
- if (rp.first == nullptr && sys && c)
- rp = find_available_one (pa.name, nullopt, root);
+ if (rp.first == nullptr && sys)
+ {
+ available_packages aps (
+ find_available_all (repo_configs, pa.name));
+
+ if (!aps.empty ())
+ rp = move (aps.front ());
+ }
ap = move (rp.first);
af = move (rp.second);