Use Package.cp attribute instead of calling cpv_getkey().
authorZac Medico <zmedico@gentoo.org>
Fri, 2 May 2008 20:16:06 +0000 (20:16 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 2 May 2008 20:16:06 +0000 (20:16 -0000)
svn path=/main/trunk/; revision=10102

pym/_emerge/__init__.py

index 5680f39f2ad46d346d3bf83df4e36ff037adf70e..303743f9e625ce674599a5c989b8d48b3b477433 100644 (file)
@@ -3439,13 +3439,16 @@ class depgraph(object):
                        return [node for node in mygraph.leaf_nodes(**kwargs) \
                                if isinstance(node, Package) and \
                                node.operation != "uninstall"]
-               if True:
-                       for node in mygraph.order:
-                               if node.root == "/" and \
-                                       "sys-apps/portage" == portage.cpv_getkey(node.cpv):
-                                       portage_node = node
-                                       asap_nodes.append(node)
-                                       break
+
+               # sys-apps/portage needs special treatment if ROOT="/"
+               for node in mygraph.order:
+                       if isinstance(node, Package) and \
+                               "sys-apps/portage" == node.cp and \
+                               "/" == node.root:
+                               portage_node = node
+                               asap_nodes.append(node)
+                               break
+
                ignore_priority_soft_range = [None]
                ignore_priority_soft_range.extend(
                        xrange(DepPriority.MIN, DepPriority.MEDIUM_SOFT + 1))