Display the merge list with blockers any time that there are
authorZac Medico <zmedico@gentoo.org>
Tue, 18 Dec 2007 09:27:37 +0000 (09:27 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 18 Dec 2007 09:27:37 +0000 (09:27 -0000)
blockers, instead of telling the user to try again with
--pretend.

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

pym/_emerge/__init__.py

index 22bf73f96d70265e359b49e6769460ab61a7ac27..85b0566b6e8adb7cf70543e1c1b8af985fc3b133 100644 (file)
@@ -6535,12 +6535,15 @@ def action_build(settings, trees, mtimedb,
                                for x in pkglist:
                                        if x[0] != "blocks":
                                                continue
-                                       msg = "Error: the " + x[2] + " package conflicts " + \
-                                       "with another package; the two packages cannot " + \
-                                       "be installed on the same system together. " + \
-                                       "Please use 'emerge --pretend' to determine blockers."
+                                       retval = mydepgraph.display(mydepgraph.altlist(
+                                               reversed=("--tree" in myopts)),
+                                               favorites=favorites)
+                                       msg = "Error: The above package list contains " + \
+                                               "packages which cannot be installed " + \
+                                               "at the same time on the same system."
                                        prefix = bad(" * ")
                                        from textwrap import wrap
+                                       print
                                        for line in wrap(msg, 70):
                                                print prefix + line
                                        if "--quiet" not in myopts: