Display blockers at the end of the list so that it will more often be easy for the...
authorZac Medico <zmedico@gentoo.org>
Sun, 4 Mar 2007 04:24:15 +0000 (04:24 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 4 Mar 2007 04:24:15 +0000 (04:24 -0000)
svn path=/main/trunk/; revision=6169

pym/emerge/__init__.py

index 0721915b6c503b0ed8ff0ad298960fd9d3af7da5..a5ad88afb33dfa6d349a91ef691072736f257c9b 100644 (file)
@@ -2255,6 +2255,7 @@ class depgraph:
                                "--verbose" in self.myopts and 3 or 2)
                changelogs=[]
                p=[]
+               blockers = []
 
                counters = PackageCounters()
 
@@ -2425,17 +2426,18 @@ class depgraph:
                                resolved = portage.key_expand(
                                        pkg_key, mydb=vardb, settings=pkgsettings)
                                if "--columns" in self.myopts and "--quiet" in self.myopts:
-                                       print addl,red(resolved),
+                                       addl = addl + " " + red(resolved)
                                else:
-                                       print "["+x[0]+" "+addl+"]",red(resolved),
+                                       addl = "[blocks " + addl + "] " + red(resolved)
                                block_parents = self.blocker_parents[tuple(x)]
                                block_parents = set([pnode[2] for pnode in block_parents])
                                block_parents = ", ".join(block_parents)
                                if resolved!=x[2]:
-                                       print bad("(\"%s\" is blocking %s)") % \
+                                       addl += bad(" (\"%s\" is blocking %s)") % \
                                                (pkg_key, block_parents)
                                else:
-                                       print bad("(is blocking %s)") % block_parents
+                                       addl += bad(" (is blocking %s)") % block_parents
+                               blockers.append(addl)
                        else:
                                mydbapi = self.trees[myroot][self.pkg_tree_map[pkg_type]].dbapi
                                binary_package = True
@@ -2729,6 +2731,8 @@ class depgraph:
 
                for x in p:
                        print x
+               for x in blockers:
+                       print x
 
                if verbosity == 3:
                        print