summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-07-02 01:53:24 +0000
committerZac Medico <zmedico@gentoo.org>2007-07-02 01:53:24 +0000
commit695e7fe4c6effd1e744d38cf3dfbdad7a34e6e59 (patch)
tree1ae1469b475ea85e0928149fa49aaf1d0c2090ab /bin/emerge
parentIf necessary, resample the leaf nodes so that they include all nodes whose ha... (diff)
downloadportage-multirepo-695e7fe4c6effd1e744d38cf3dfbdad7a34e6e59.tar.gz
portage-multirepo-695e7fe4c6effd1e744d38cf3dfbdad7a34e6e59.tar.bz2
portage-multirepo-695e7fe4c6effd1e744d38cf3dfbdad7a34e6e59.zip
Move medium priority out of ignore_priority_range and handle it separately. (trunk r7118)
svn path=/main/branches/2.1.2/; revision=7119
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge10
1 files changed, 4 insertions, 6 deletions
diff --git a/bin/emerge b/bin/emerge
index be918406..f84260f5 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -2065,7 +2065,7 @@ class depgraph:
break
ignore_priority_range = [None]
ignore_priority_range.extend(
- xrange(DepPriority.MIN, DepPriority.MEDIUM + 1))
+ xrange(DepPriority.MIN, DepPriority.SOFT + 1))
tree_mode = "--tree" in self.myopts
while not mygraph.empty():
ignore_priority = None
@@ -2107,7 +2107,9 @@ class depgraph:
if not selected_nodes:
# settle for a root node
selected_nodes = [nodes[0]]
- else:
+ if not nodes:
+ nodes = get_nodes(ignore_priority=DepPriority.MEDIUM)
+ if nodes:
"""Recursively gather a group of nodes that RDEPEND on
eachother. This ensures that they are merged as a group
and get their RDEPENDs satisfied as soon as possible."""
@@ -2124,10 +2126,6 @@ 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):