From 849b2b0af9af3c401fe342b1f8da3d2ba8fb9251 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 18 Oct 2023 22:04:09 +0300 Subject: Postpone 'unable to satisfy constraints' failure similar to what we do in collect_order_dependents() --- bpkg/pkg-build.cxx | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'bpkg/pkg-build.cxx') diff --git a/bpkg/pkg-build.cxx b/bpkg/pkg-build.cxx index ad1a695..9cf466c 100644 --- a/bpkg/pkg-build.cxx +++ b/bpkg/pkg-build.cxx @@ -4243,7 +4243,8 @@ namespace bpkg // specify packages on the command line does not matter). // for (const build_package& p: hold_pkgs) - pkgs.collect_build (o, p, replaced_vers, postponed_cfgs); + pkgs.collect_build ( + o, p, replaced_vers, postponed_cfgs, unsatisfied_depts); // Collect all the prerequisites of the user selection. // @@ -4294,7 +4295,8 @@ namespace bpkg postponed_edeps, postponed_deps, postponed_cfgs, - unacceptable_alts); + unacceptable_alts, + unsatisfied_depts); } } } @@ -4340,6 +4342,7 @@ namespace bpkg postponed_deps, postponed_cfgs, unacceptable_alts, + unsatisfied_depts, find_prereq_database, add_priv_cfg); } @@ -4419,7 +4422,8 @@ namespace bpkg // Note: not recursive. // - pkgs.collect_build (o, move (p), replaced_vers, postponed_cfgs); + pkgs.collect_build ( + o, move (p), replaced_vers, postponed_cfgs, unsatisfied_depts); l5 ([&]{trace << "dep-postpone user-specified dependency " << pk;}); @@ -4436,7 +4440,8 @@ namespace bpkg pkgs.collect_build (o, move (p), replaced_vers, - postponed_cfgs); + postponed_cfgs, + unsatisfied_depts); l5 ([&]{trace << "dep-postpone user-specified dependency " << pk << " since already in cluster " @@ -4452,6 +4457,7 @@ namespace bpkg move (p), replaced_vers, postponed_cfgs, + unsatisfied_depts, &dep_chain, find_prereq_database, add_priv_cfg, @@ -4492,6 +4498,7 @@ namespace bpkg postponed_cfgs, postponed_cfgs_history, unacceptable_alts, + unsatisfied_depts, find_prereq_database, rpt_depts, add_priv_cfg); @@ -6484,7 +6491,8 @@ namespace bpkg nullptr /* prev_prerequisites */, simulate, fdb, - configured_state); + configured_state, + unconstrain_deps ()); } else { -- cgit v1.1