From bbc1acd6e9e086c5bcfccac971c8ca4edd192765 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 28 Sep 2015 09:34:27 +0200 Subject: Handle complement repositories --- bpkg/rep-info.cxx | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'bpkg/rep-info.cxx') diff --git a/bpkg/rep-info.cxx b/bpkg/rep-info.cxx index 224866c..8bb3c7d 100644 --- a/bpkg/rep-info.cxx +++ b/bpkg/rep-info.cxx @@ -61,14 +61,25 @@ namespace bpkg { for (const repository_manifest& rm: rms) { - if (rm.location.empty ()) - continue; // Itself. + repository_role rr (rm.effective_role ()); - repository_location l (rm.location, rl); // Complete. + if (rr == repository_role::base) + continue; // Entry for this repository. - //@@ Handle complements. - // - cout << "prerequisite " << l.canonical_name () << " " << l << endl; + repository_location l (rm.location, rl); // Complete. + const string& n (l.canonical_name ()); + + switch (rr) + { + case repository_role::complement: + cout << "complement " << n << " " << l << endl; + break; + case repository_role::prerequisite: + cout << "prerequisite " << n << " " << l << endl; + break; + case repository_role::base: + assert (false); + } } } } -- cgit v1.1