diff options
-rwxr-xr-x | bin/emerge | 13 |
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 |