Tweak logic from previous commit.
authorZac Medico <zmedico@gentoo.org>
Sat, 21 Nov 2009 00:25:48 +0000 (00:25 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 21 Nov 2009 00:25:48 +0000 (00:25 -0000)
svn path=/main/trunk/; revision=14858

pym/_emerge/depgraph.py

index 77fff2aa096e0b2f179b79f95b6583ed8ec0237b..dc7b7da8725d1fd85bef5b1f37efc7050c1b79f0 100644 (file)
@@ -3759,7 +3759,9 @@ class depgraph(object):
                                        for blocker in blocker_nodes:
                                                if not myblocker_uninstalls.child_nodes(blocker):
                                                        myblocker_uninstalls.remove(blocker)
-                                                       solved_blockers.add(blocker)
+                                                       if blocker not in \
+                                                               self._dynamic_config._unsolvable_blockers:
+                                                               solved_blockers.add(blocker)
 
                                retlist.append(node)
 
@@ -3772,9 +3774,7 @@ class depgraph(object):
                                        # it serves as an indicator that blocking packages
                                        # will be temporarily installed simultaneously.
                                        for blocker in solved_blockers:
-                                               if blocker not in \
-                                                       self._dynamic_config._unsolvable_blockers:
-                                                       blocker.satisfied = True
+                                               blocker.satisfied = True
                                                retlist.append(blocker)
 
                unsolvable_blockers = set(self._dynamic_config._unsolvable_blockers.leaf_nodes())