In depgraph._serialize_tasks(), ensure that unsolvable blockers can't be
authorZac Medico <zmedico@gentoo.org>
Sat, 21 Nov 2009 00:19:14 +0000 (00:19 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 21 Nov 2009 00:19:14 +0000 (00:19 -0000)
accidentally marked as satisfied.

svn path=/main/trunk/; revision=14857

pym/_emerge/depgraph.py

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