When a "slot conflict" occurs due to USE dependencies, display the usual
authorZac Medico <zmedico@gentoo.org>
Sun, 16 Nov 2008 07:26:12 +0000 (07:26 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 16 Nov 2008 07:26:12 +0000 (07:26 -0000)
slot conflict output together with the unsatisfied USE dependency output,
since both might be useful.

svn path=/main/trunk/; revision=11960

pym/_emerge/__init__.py

index dfe0be3c9fbdc217f2693f2f0f9e88f4d9342974..415c9595a42fc6e6b8524af40baabab925fe5d32 100644 (file)
@@ -4330,7 +4330,7 @@ class depgraph(object):
                self._show_merge_list()
 
                msg = []
-               msg.append("\n!!! Multiple versions within a single " + \
+               msg.append("\n!!! Multiple package instances within a single " + \
                        "package slot have been pulled\n")
                msg.append("!!! into the dependency graph, resulting" + \
                        " in a slot conflict:\n\n")
@@ -4601,6 +4601,9 @@ class depgraph(object):
                                                # as an unsatisfied dependency.
                                                self._unsatisfied_deps_for_display.append(
                                                        ((dep.root, dep.atom), {"myparent":dep.parent}))
+                                               self._slot_collision_info.add((pkg.slot_atom, pkg.root))
+                                               self._slot_collision_nodes.add(pkg)
+                                               self.digraph.addnode(pkg, myparent, priority=priority)
                                                return 0
 
                                        if pkg in self._slot_collision_nodes: