From: Zac Medico Date: Sat, 4 Aug 2007 22:03:48 +0000 (-0000) Subject: Make sure that portage always has all of it's RDEPENDs installed first. (trunk r7572) X-Git-Tag: v2.1.3.9~60 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=712a1d6351a5faa66dd639b6f7685ecffa500330;p=portage.git Make sure that portage always has all of it's RDEPENDs installed first. (trunk r7572) svn path=/main/branches/2.1.2/; revision=7573 --- diff --git a/bin/emerge b/bin/emerge index 1dcec33ca..a0f40a723 100755 --- a/bin/emerge +++ b/bin/emerge @@ -2246,12 +2246,14 @@ class depgraph: circular_blocks = False blocker_deps = None asap_nodes = [] + portage_node = None if reversed: get_nodes = mygraph.root_nodes else: get_nodes = mygraph.leaf_nodes for cpv, node in self.pkg_node_map["/"].iteritems(): if "portage" == portage.catsplit(portage.dep_getkey(cpv))[-1]: + portage_node = node asap_nodes.append(node) break ignore_priority_soft_range = [None] @@ -2312,6 +2314,11 @@ class depgraph: return True if node not in mergeable_nodes: return False + if node is portage_node and mygraph.child_nodes(node, + ignore_priority=DepPriority.MEDIUM_SOFT): + # Make sure that portage always has all of it's + # RDEPENDs installed first. + return False selected_nodes.add(node) for child in mygraph.child_nodes(node, ignore_priority=ignore_priority):