Update the UnsatisfiedResumeDep display to distinguish masked packages
authorZac Medico <zmedico@gentoo.org>
Sun, 1 Jun 2008 04:35:51 +0000 (04:35 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 1 Jun 2008 04:35:51 +0000 (04:35 -0000)
from those with unsatisfied dependencies.

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

pym/_emerge/__init__.py

index ee284170a3935e6aebe8458111caaf76f0f98a73..e73d3d6d063f2b4284366bc53e04a68bd2012f62 100644 (file)
@@ -8448,15 +8448,22 @@ def action_build(settings, trees, mtimedb,
                                out.eerror("")
                                indent = "  "
                                for dep in e.value:
-                                       out.eerror(indent + str(dep.atom) + " pulled in by:")
-                                       out.eerror(2 * indent + str(dep.parent))
-                                       out.eerror("")
+                                       if dep.atom is None:
+                                               out.eerror(indent + "Masked package:")
+                                               out.eerror(2 * indent + str(dep.parent))
+                                               out.eerror("")
+                                       else:
+                                               out.eerror(indent + str(dep.atom) + " pulled in by:")
+                                               out.eerror(2 * indent + str(dep.parent))
+                                               out.eerror("")
                                msg = "The resume list contains packages " + \
-                                       "with dependencies that have not been " + \
-                                       "installed yet. Please restart/continue " + \
+                                       "that are either masked or have " + \
+                                       "unsatisfied dependencies. " + \
+                                       "Please restart/continue " + \
                                        "the operation manually, or use --skipfirst " + \
                                        "to skip the first package in the list and " + \
-                                       "any other packages that may have missing dependencies."
+                                       "any other packages that may be " + \
+                                       "masked or have missing dependencies."
                                for line in wrap(msg, 72):
                                        out.eerror(line)
                        elif isinstance(e, portage.exception.PackageNotFound):