aboutsummaryrefslogtreecommitdiff
path: root/bpkg/pkg-build.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2023-10-18 22:04:09 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2023-10-19 14:45:26 +0300
commit849b2b0af9af3c401fe342b1f8da3d2ba8fb9251 (patch)
tree50b9782e4544361034770559504ceb99534f245e /bpkg/pkg-build.cxx
parente768326671a0edfe5c3e2b1fc4d6780660f1559e (diff)
Postpone 'unable to satisfy constraints' failure similar to what we do in collect_order_dependents()
Diffstat (limited to 'bpkg/pkg-build.cxx')
-rw-r--r--bpkg/pkg-build.cxx18
1 files changed, 13 insertions, 5 deletions
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
{