summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-06-28 01:48:54 +0000
committerZac Medico <zmedico@gentoo.org>2007-06-28 01:48:54 +0000
commit864a6ef93103956c0bd9a3f12aeaf84bc86f391d (patch)
treee6c62d9a6f889defd22ccb34450bfe0434a70ce1 /bin/emerge
parent- Improve tracking of correspondence between arguments and packages in the de... (diff)
downloadportage-multirepo-864a6ef93103956c0bd9a3f12aeaf84bc86f391d.tar.gz
portage-multirepo-864a6ef93103956c0bd9a3f12aeaf84bc86f391d.tar.bz2
portage-multirepo-864a6ef93103956c0bd9a3f12aeaf84bc86f391d.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. (trunk r7067)
svn path=/main/branches/2.1.2/; revision=7068
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge3
1 files changed, 3 insertions, 0 deletions
diff --git a/bin/emerge b/bin/emerge
index 039e3e3a..4cc10233 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -2023,6 +2023,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=[]