From c9d13dff940ab16e28f2440a819a0151a3a7543f Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Thu, 2 Dec 2021 15:27:42 +0300 Subject: Prepare for supporting multiple dependencies in dependency alternative --- bpkg/pkg-configure.cxx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'bpkg/pkg-configure.cxx') diff --git a/bpkg/pkg-configure.cxx b/bpkg/pkg-configure.cxx index 65718ca..96f3607 100644 --- a/bpkg/pkg-configure.cxx +++ b/bpkg/pkg-configure.cxx @@ -28,16 +28,19 @@ namespace bpkg { package_prerequisites r; - for (const dependency_alternatives_ex& da: deps) + for (const dependency_alternatives_ex& das: deps) { - assert (!da.conditional); //@@ TODO + assert (!das.conditional); //@@ TODO bool satisfied (false); - for (const dependency& d: da) + for (const dependency_alternative& da: das) { + assert (da.size () == 1); // @@ DEP + + const dependency& d (da[0]); const package_name& n (d.name); - if (da.buildtime) + if (das.buildtime) { // Handle special names. // @@ -63,12 +66,12 @@ namespace bpkg } } - database* ddb (fdb ? fdb (db, n, da.buildtime) : nullptr); + database* ddb (fdb ? fdb (db, n, das.buildtime) : nullptr); pair, database*> spd ( ddb != nullptr ? make_pair (ddb->find (n), ddb) - : find_dependency (db, n, da.buildtime)); + : find_dependency (db, n, das.buildtime)); if (const shared_ptr& dp = spd.first) { @@ -111,7 +114,7 @@ namespace bpkg } if (!satisfied) - fail << "no configured package satisfies dependency on " << da; + fail << "no configured package satisfies dependency on " << das; } return r; -- cgit v1.1