depgraph._serialize_tasks: tweak last commit
authorZac Medico <zmedico@gentoo.org>
Sat, 11 Jun 2011 02:45:08 +0000 (19:45 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 11 Jun 2011 02:45:08 +0000 (19:45 -0700)
This code is only intended when more than one node is selected.

pym/_emerge/depgraph.py

index fab10eb02dae52811ea89614069913a4c9d450f4..13152a7ee3fbd79a0fdc2f76a2d7a277d21b22b1 100644 (file)
@@ -5035,13 +5035,15 @@ class depgraph(object):
                                                # cycle that is obviously sub-optimal. This will be
                                                # obvious if any of selected_nodes is a leaf node
                                                # when medium_soft deps are ignored.
-                                               for node in selected_nodes:
-                                                       if not mygraph.child_nodes(node, ignore_priority =
-                                                               DepPriorityNormalRange.ignore_medium_soft):
-                                                               prefer_asap = False
-                                                               break
-                                               if not prefer_asap:
-                                                       continue
+                                               if len(selected_nodes) > 1:
+                                                       for node in selected_nodes:
+                                                               if not mygraph.child_nodes(node,
+                                                                       ignore_priority =
+                                                                       DepPriorityNormalRange.ignore_medium_soft):
+                                                                       prefer_asap = False
+                                                                       break
+                                                       if not prefer_asap:
+                                                               continue
 
                        if selected_nodes and ignore_priority is not None:
                                # Try to merge ignored medium_soft deps as soon as possible