commit:     c3b98e6b66364a08d1dadd3df7d84ad5f133fb1c
Author:     hugbubby <hugbubby <AT> protonmail <DOT> com>
AuthorDate: Wed Mar 21 18:55:56 2018 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Wed Mar 21 19:04:15 2018 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=c3b98e6b

_solve_..slot_conflicts: Remove double-check of unexplored stack.

Closes: https://github.com/gentoo/portage/pull/272

 pym/_emerge/depgraph.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 5c863103e..431784f1f 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -1539,9 +1539,11 @@ class depgraph(object):
                explored_nodes = set()
 
                while unexplored:
-                       # Handle all unexplored packages.
-                       while unexplored:
-                               node = unexplored.pop()
+                       while True:
+                               try:
+                                   node = unexplored.pop()
+                               except IndexError:
+                                       break
                                for child in conflict_graph.child_nodes(node):
                                        # Don't explore a node more than once, 
in order
                                        # to avoid infinite recursion. The 
forced set

Reply via email to