aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-11-21 04:05:50 +0000
committerZac Medico <zmedico@gentoo.org>2009-11-21 04:05:50 +0000
commit239d43292a07f7086132695c1cb2943fc782224c (patch)
treeb4bc12cfd13036414719cbf45e659b30501812a2
parentFix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to (diff)
downloadportage-239d43292a07f7086132695c1cb2943fc782224c.tar.gz
portage-239d43292a07f7086132695c1cb2943fc782224c.tar.bz2
portage-239d43292a07f7086132695c1cb2943fc782224c.zip
Fix blocker display to work properly with --tree --unordered-display.
(trunk r14856) svn path=/main/branches/2.1.7/; revision=14867
-rw-r--r--pym/_emerge/depgraph.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 53b39f6cb..138da45f9 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -3772,9 +3772,8 @@ class depgraph(object):
# it serves as an indicator that blocking packages
# will be temporarily installed simultaneously.
for blocker in solved_blockers:
- retlist.append(Blocker(atom=blocker.atom,
- root=blocker.root, eapi=blocker.eapi,
- satisfied=True))
+ blocker.satisfied = True
+ retlist.append(blocker)
unsolvable_blockers = set(self._dynamic_config._unsolvable_blockers.leaf_nodes())
for node in myblocker_uninstalls.root_nodes():
@@ -4053,8 +4052,13 @@ class depgraph(object):
unsatisfied_blockers = []
ordered_nodes = []
for x in mylist:
- if isinstance(x, Blocker) and not x.satisfied:
- unsatisfied_blockers.append(x)
+ if isinstance(x, Blocker):
+ counters.blocks += 1
+ if x.satisfied:
+ ordered_nodes.append(x)
+ counters.blocks_satisfied += 1
+ else:
+ unsatisfied_blockers.append(x)
else:
ordered_nodes.append(x)
@@ -4096,10 +4100,6 @@ class depgraph(object):
else:
blocker_style = "PKG_BLOCKER"
addl = "%s %s " % (colorize(blocker_style, "B"), fetch)
- if ordered:
- counters.blocks += 1
- if x.satisfied:
- counters.blocks_satisfied += 1
resolved = portage.dep_expand(
str(x.atom).lstrip("!"), mydb=vardb, settings=pkgsettings)
if "--columns" in self._frozen_config.myopts and "--quiet" in self._frozen_config.myopts:
@@ -4650,7 +4650,7 @@ class depgraph(object):
else:
seen_nodes.add(node)
- if isinstance(node, Package):
+ if isinstance(node, (Blocker, Package)):
display_list.append((node, depth, True))
else:
depth = -1