summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/_emerge/__init__.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index 71fa4378d..23ca11fb6 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -4589,6 +4589,20 @@ class depgraph(object):
priority=priority)
return 1
else:
+
+ if pkg.cpv == existing_node.cpv and \
+ dep.atom is not None and \
+ dep.atom.use:
+ # Multiple different instances of the same version
+ # (typically one installed and another not yet
+ # installed) have been pulled into the graph due
+ # to a USE dependency. The "slot collision" display
+ # is not helpful in a case like this, so display it
+ # as an unsatisfied dependency.
+ self._unsatisfied_deps_for_display.append(
+ ((dep.root, dep.atom), {"myparent":dep.parent}))
+ return 0
+
if pkg in self._slot_collision_nodes:
return 1
# A slot collision has occurred. Sometimes this coincides