diff options
-rw-r--r-- | pym/portage/sets/base.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/pym/portage/sets/base.py b/pym/portage/sets/base.py index 416626320..717b16322 100644 --- a/pym/portage/sets/base.py +++ b/pym/portage/sets/base.py @@ -158,11 +158,15 @@ class EditablePackageSet(PackageSet): modified = False normal_atoms = [] for a in atoms: - if isvalidatom(a): - normal_atoms.append(a) - else: - modified = True - self._nonatoms.add(a) + if not isinstance(a, Atom): + try: + a = Atom(a) + except InvalidAtom: + modified = True + self._nonatoms.add(a) + continue + normal_atoms.append(a) + if normal_atoms: modified = True self._atoms.update(normal_atoms) |