diff options
-rw-r--r-- | pym/_emerge/actions.py | 6 |
1 files changed, 6 insertions, 0 deletions
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 |