From 43f9fbafb97c370743e2959bcd95712abc4c0753 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 1 Jul 2007 20:07:17 +0000 Subject: If necessary, resample the leaf nodes so that they include all nodes whose hard deps are satisfied. (trunk r7116) svn path=/main/branches/2.1.2/; revision=7117 --- bin/emerge | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'bin/emerge') diff --git a/bin/emerge b/bin/emerge index bf33f5839..be9184066 100755 --- a/bin/emerge +++ b/bin/emerge @@ -2124,6 +2124,10 @@ class depgraph: mergeable_nodes, selected_nodes, child): return False return True + # If necessary, resample the leaf nodes so that they + # include all nodes whose hard deps are satisfied. + if ignore_priority < DepPriority.MEDIUM: + nodes = get_nodes(ignore_priority=DepPriority.MEDIUM) mergeable_nodes = set(nodes) for ignore_priority in xrange(DepPriority.SOFT, DepPriority.MEDIUM_SOFT + 1): @@ -2151,6 +2155,8 @@ class depgraph: for child in medium_soft: if child in selected_nodes: continue + if child in asap_nodes: + continue # TODO: Try harder to make these nodes get # merged absolutely as soon as possible. asap_nodes.append(child) -- cgit v1.2.3-1-g7c22