aboutsummaryrefslogtreecommitdiff
path: root/bpkg/pkg-build.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/pkg-build.cxx')
-rw-r--r--bpkg/pkg-build.cxx16
1 files changed, 8 insertions, 8 deletions
diff --git a/bpkg/pkg-build.cxx b/bpkg/pkg-build.cxx
index 4ba838c..b24ac70 100644
--- a/bpkg/pkg-build.cxx
+++ b/bpkg/pkg-build.cxx
@@ -702,7 +702,7 @@ namespace bpkg
if (dap == nullptr)
{
diag_record dr (fail);
- dr << "unknown prerequisite " << d << " of package " << name;
+ dr << "unknown dependency " << d << " of package " << name;
if (!ar->location.empty ())
dr << info << "repository " << ar->location << " appears to "
@@ -724,14 +724,14 @@ namespace bpkg
if (dap->stub ())
{
if (dap->system_version () == nullptr)
- fail << "prerequisite " << d << " of package " << name << " is "
+ fail << "dependency " << d << " of package " << name << " is "
<< "not available in source" <<
info << "specify ?sys:" << dn << " if it is available from "
<< "the system";
if (!satisfies (*dap->system_version (), d.constraint))
{
- fail << "prerequisite " << d << " of package " << name << " is "
+ fail << "dependency " << d << " of package " << name << " is "
<< "not available in source" <<
info << "sys:" << dn << "/" << *dap->system_version ()
<< " does not satisfy the constrains";
@@ -1483,11 +1483,6 @@ namespace bpkg
fail << n << " requires explicit --upgrade|-u or --patch|-p";
}
- if (o.drop_prerequisite () && o.keep_prerequisite ())
- fail << "both --drop-prerequisite|-D and --keep-prerequisite|-K "
- << "specified" <<
- info << "run 'bpkg help pkg-build' for more information";
-
if (o.update_dependent () && o.leave_dependent ())
fail << "both --update-dependent|-U and --leave-dependent|-L "
<< "specified" <<
@@ -2379,6 +2374,11 @@ namespace bpkg
{
if (optional<version> v = evaluate_dependency (db, sp))
{
+ // Skip unused if we were instructed to keep them.
+ //
+ if (o.keep_unused () && v->empty ())
+ continue;
+
dep_pkgs.push_back (dep_pkg {sp->name, *v});
refine = true;
}