aboutsummaryrefslogtreecommitdiff
path: root/bpkg/pkg-build-collect.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/pkg-build-collect.cxx')
-rw-r--r--bpkg/pkg-build-collect.cxx7
1 files changed, 5 insertions, 2 deletions
diff --git a/bpkg/pkg-build-collect.cxx b/bpkg/pkg-build-collect.cxx
index c581f5c..4006caa 100644
--- a/bpkg/pkg-build-collect.cxx
+++ b/bpkg/pkg-build-collect.cxx
@@ -2507,7 +2507,10 @@ namespace bpkg
// recognized. An unrecognized package means the broken/stale
// repository (see below).
//
- rp = find_available_one (dn, d.constraint, af);
+ rp = find_existing (dn, d.constraint, af);
+
+ if (dap == nullptr)
+ rp = find_available_one (dn, d.constraint, af);
if (dap == nullptr && system && d.constraint)
rp = find_available_one (dn, nullopt, af);
@@ -2658,7 +2661,7 @@ namespace bpkg
system,
specified,
force,
- ru});
+ ru});
}
// Now, as we have pre-collected the dependency builds, go through