From e3910954d4898fd86c17999d0d4521d5dc2e8c52 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 1 Jun 2008 01:27:21 +0000 Subject: Fix EditablePackageSet.update() to create Atom instances when necessary. svn path=/main/trunk/; revision=10525 --- pym/portage/sets/base.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'pym') 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) -- cgit v1.2.3-1-g7c22