From: Zac Medico Date: Mon, 16 Oct 2006 22:04:52 +0000 (-0000) Subject: Blockers that depend on merge order must be validated by depgraph.altlist(reversed... X-Git-Tag: v2.1.2~622 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=e5201334574d02b0fec75071fdde58cabc772527;p=portage.git Blockers that depend on merge order must be validated by depgraph.altlist(reversed=False) before the reverse tree is generated, since the validation won't work in reverse mode. svn path=/main/trunk/; revision=4729 --- 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