summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/sets/base.py14
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)