From 37b0564dc8013f4495be59eb6af8dc9535c7c695 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Wed, 27 Apr 2011 09:13:51 -0700 Subject: expand_new_virt: don't traverse blockers --- pym/_emerge/actions.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pym/_emerge/actions.py') diff --git a/pym/_emerge/actions.py b/pym/_emerge/actions.py index 99619fa86..59db58dbf 100644 --- a/pym/_emerge/actions.py +++ b/pym/_emerge/actions.py @@ -1296,11 +1296,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 -- cgit v1.2.3-1-g7c22