aboutsummaryrefslogtreecommitdiff
path: root/bpkg/pkg-configure.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/pkg-configure.cxx')
-rw-r--r--bpkg/pkg-configure.cxx11
1 files changed, 6 insertions, 5 deletions
diff --git a/bpkg/pkg-configure.cxx b/bpkg/pkg-configure.cxx
index 8cccddf..abb0ff7 100644
--- a/bpkg/pkg-configure.cxx
+++ b/bpkg/pkg-configure.cxx
@@ -72,8 +72,9 @@ namespace bpkg
auto r (p->prerequisites.emplace (dp, d.constraint));
- // If we already have a dependency on this package, pick the
- // stricter of the two constraints.
+ // Currently we can only capture a single constraint, so if we
+ // already have a dependency on this package and one constraint is
+ // not a subset of the other, complain.
//
if (!r.second)
{
@@ -83,9 +84,9 @@ namespace bpkg
bool s2 (satisfies (d.constraint, c));
if (!s1 && !s2)
- fail << "incompatible constraints "
- << "(" << n << " " << *c << ") and "
- << "(" << n << " " << *d.constraint << ")";
+ fail << "multiple dependencies on package " << n <<
+ info << n << " " << *c <<
+ info << n << " " << *d.constraint;
if (s2 && !s1)
c = d.constraint;