summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/emerge13
1 files changed, 10 insertions, 3 deletions
diff --git a/bin/emerge b/bin/emerge
index ab5fe2fc1..ff5a8901f 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -1466,9 +1466,13 @@ class depgraph:
for node in myblockers.root_nodes():
retlist.append(node.split())
- for parent in self.blocker_parents[node]:
- # Valid blockers need to be in the digraph for --tree support.
- self.digraph.add(node, parent)
+ if not reversed:
+ """ Valid blockers need to be in the digraph for --tree
+ support. Blocker validation does not work with reverse mode,
+ so self.altlist() should first be called with reverse disabled
+ so that blockers are properly validated."""
+ for parent in self.blocker_parents[node]:
+ self.digraph.add(node, parent)
return retlist
@@ -3785,6 +3789,9 @@ def action_build(settings, trees, mtimedb,
mydepgraph.display(mymergelist)
prompt="Would you like to resume merging these packages?"
else:
+ """ Blockers that depend on merge order must first be validated by
+ altlist(reversed=False)."""
+ mydepgraph.altlist()
mydepgraph.display(
mydepgraph.altlist(reversed=("--tree" in myopts)))
mergecount=0