From a76dd07a2569eb515855ecc6ce3487d39ff8005d Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Wed, 27 Apr 2011 09:13:51 -0700 Subject: [PATCH] expand_new_virt: don't traverse blockers --- pym/_emerge/actions.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pym/_emerge/actions.py b/pym/_emerge/actions.py index 68b828256..1c6829816 100644 --- a/pym/_emerge/actions.py +++ b/pym/_emerge/actions.py @@ -1295,11 +1295,17 @@ def expand_new_virt(vardb, atom): or it does not match an installed package then it is yielded without any expansion. """ + if not isinstance(atom, Atom): + atom = Atom(atom) traversed = set() stack = [atom] while stack: atom = stack.pop() + if atom.blocker: + yield atom + continue + matches = vardb.match(atom) if not (matches and matches[-1].startswith("virtual/")): yield atom -- 2.26.2