From 00a83b2ab6ca84776dfb5bec1679863c1896a813 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 25 Aug 2021 20:24:57 +0300 Subject: Consider repository information from ultimate dependent databases rather then from just main database --- bpkg/pkg-unpack.cxx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'bpkg/pkg-unpack.cxx') diff --git a/bpkg/pkg-unpack.cxx b/bpkg/pkg-unpack.cxx index 04250f8..862feac 100644 --- a/bpkg/pkg-unpack.cxx +++ b/bpkg/pkg-unpack.cxx @@ -214,7 +214,8 @@ namespace bpkg shared_ptr pkg_unpack (const common_options& o, - database& db, + database& pdb, + database& rdb, transaction& t, package_name n, version v, @@ -223,21 +224,19 @@ namespace bpkg { tracer trace ("pkg_unpack"); - tracer_guard tg (db, trace); + tracer_guard tg (pdb, trace); // NOTE: sets tracer for the whole cluster. // Check/diagnose an already existing package. // - pkg_unpack_check (db, t, n, replace); - - database& mdb (db.main_database ()); + pkg_unpack_check (pdb, t, n, replace); - check_any_available (mdb, t); + check_any_available (rdb, t); // Note that here we compare including the revision (see pkg-fetch() // implementation for more details). // shared_ptr ap ( - mdb.find (available_package_id (n, v))); + rdb.find (available_package_id (n, v))); if (ap == nullptr) fail << "package " << n << " " << v << " is not available"; @@ -267,7 +266,7 @@ namespace bpkg const repository_location& rl (pl->repository_fragment->location); return pkg_unpack (o, - db, + pdb, t, move (n), move (v), @@ -417,7 +416,8 @@ namespace bpkg p = v.empty () ? pkg_unpack (o, db, t, n, false /* simulate */) : pkg_unpack (o, - db, + db /* pdb */, + db /* rdb */, t, move (n), move (v), -- cgit v1.1