From: Zac Medico Date: Sun, 1 Jul 2007 20:07:17 +0000 (-0000) Subject: If necessary, resample the leaf nodes so that they include all nodes whose hard deps... X-Git-Tag: v2.1.3~108 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=43f9fbafb97c370743e2959bcd95712abc4c0753;p=portage.git 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 --- 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)