summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-07-30 06:31:54 +0000
committerZac Medico <zmedico@gentoo.org>2007-07-30 06:31:54 +0000
commitc3df1ddc0925b43e62a2bec6ed848788897a977f (patch)
treebbb3246647d78c12864daa9c4accfcb489a9534c
parentDocument PORTAGE_WORKDIR_MODE for bug #8688. (branches/2.1.2 r7236) (diff)
downloadportage-multirepo-c3df1ddc0925b43e62a2bec6ed848788897a977f.tar.gz
portage-multirepo-c3df1ddc0925b43e62a2bec6ed848788897a977f.tar.bz2
portage-multirepo-c3df1ddc0925b43e62a2bec6ed848788897a977f.zip
Discard "nomerge" nodes to speed up depgraph.altlist() since those nodes aren't used and the --tree algorithm does a good job of regenerating them when appropriate. This also fixes the display algorithm so it doesn't falsely detect duplicate edges as much. (branches/2.1.2 r7068)
svn path=/main/branches/2.1.2.9/; revision=7497
-rwxr-xr-xbin/emerge3
1 files changed, 3 insertions, 0 deletions
diff --git a/bin/emerge b/bin/emerge
index 02ee3ea2..201c44db 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -2008,6 +2008,9 @@ class depgraph:
self._altlist_cache[reversed] = retlist[:]
return retlist
mygraph=self.digraph.copy()
+ for node in mygraph.order[:]:
+ if node[-1] == "nomerge":
+ mygraph.remove(node)
self._merge_order_bias(mygraph)
myblockers = self.blocker_digraph.copy()
retlist=[]