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

svn path=/main/branches/2.1.2/; revision=10531

bin/emerge

index 29832cf4acf1720453f63924d5fd21334ec36585..e78d3b9a76fd6552bc4fda9b729e1b134f021420 100755 (executable)
@@ -8394,15 +8394,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):