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
