From: Zac Medico Date: Thu, 21 Jul 2011 16:14:50 +0000 (-0700) Subject: EverythingSet: always create SLOT atoms X-Git-Tag: v2.2.0_alpha47~10 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=02b28820ba8ea3e760110ae156c70e6ee0457048;p=portage.git EverythingSet: always create SLOT atoms Before it would only include the SLOT in the atom if there were multiple slots installed. However, taht could lead to unwanted upgrades as reported in bug #338959. Therefore, always create SLOT atoms. --- diff --git a/pym/portage/_sets/dbapi.py b/pym/portage/_sets/dbapi.py index d32f1b7b8..0f238f044 100644 --- a/pym/portage/_sets/dbapi.py +++ b/pym/portage/_sets/dbapi.py @@ -31,20 +31,12 @@ class EverythingSet(PackageSet): cp_list = self._db.cp_list for cp in self._db.cp_all(): - cpv_list = cp_list(cp) - - if len(cpv_list) > 1: - for cpv in cpv_list: - slot, = aux_get(cpv, db_keys) - atom = Atom("%s:%s" % (cp, slot)) - if self._filter: - if self._filter(atom): - myatoms.append(atom) - else: - myatoms.append(atom) - - else: - atom = Atom(cp) + for cpv in cp_list(cp): + # NOTE: Create SLOT atoms even when there is only one + # SLOT installed, in order to avoid the possibility + # of unwanted upgrades as reported in bug #338959. + slot, = aux_get(cpv, db_keys) + atom = Atom("%s:%s" % (cp, slot)) if self._filter: if self._filter(atom): myatoms.append(atom)