From f903769489e1d0f1c54acf62f13e4d72e1fc0473 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 26 Dec 2008 20:49:57 +0000 Subject: Fix loop logic some more for bug #252572. svn path=/main/trunk/; revision=12349 --- pym/_emerge/__init__.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'pym') diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index e34f7ab35..880d9cbcc 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -7007,15 +7007,17 @@ class depgraph(object): except KeyError: pass else: + uninst_task = node ignored_uninstall_tasks.add(node) break - # After dropping an Uninstall task, reset - # the state variables for leaf node selection and - # continue trying to select leaf nodes. - prefer_asap = True - accept_root_node = False - continue + if uninst_task is not None: + # After dropping an Uninstall task, reset + # the state variables for leaf node selection and + # continue trying to select leaf nodes. + prefer_asap = True + accept_root_node = False + continue if not selected_nodes: self._circular_deps_for_display = mygraph -- cgit v1.2.3-1-g7c22