From: Zac Medico Date: Sun, 1 Jun 2008 01:27:21 +0000 (-0000) Subject: Fix EditablePackageSet.update() to create Atom instances when necessary. X-Git-Tag: v2.2_pre8~50 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=e3910954d4898fd86c17999d0d4521d5dc2e8c52;p=portage.git Fix EditablePackageSet.update() to create Atom instances when necessary. svn path=/main/trunk/; revision=10525 --- 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)