From 541b40803751d4dc6b6575e3f80de89b04b71bc6 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 28 Mar 2018 09:46:20 +0200 Subject: Replace --{drop,keep}-prerequisites with --keep-unused --- bpkg/pkg-build.cxx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'bpkg/pkg-build.cxx') 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 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; } -- cgit v1.1