From: Zac Medico Date: Thu, 12 Mar 2009 05:54:45 +0000 (-0000) Subject: Bug #262211 - Make vardbapi.aux_get() translate empty SLOT to 0 since other X-Git-Tag: v2.1.6.8~18 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=07b38d6ad91816d4b9418129016973a5133d7988;p=portage.git Bug #262211 - Make vardbapi.aux_get() translate empty SLOT to 0 since other code expects non-empty SLOT (for generation package slot atoms). (trunk r13060) svn path=/main/branches/2.1.6/; revision=13074 --- diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py index 43091d4ea..399aa2791 100644 --- a/pym/portage/dbapi/vartree.py +++ b/pym/portage/dbapi/vartree.py @@ -518,6 +518,10 @@ class vardbapi(dbapi): cache_data[aux_key] = mydata[aux_key] self._aux_cache["packages"][mycpv] = (mydir_mtime, cache_data) self._aux_cache["modified"].add(mycpv) + if not mydata['SLOT']: + # Empty slot triggers InvalidAtom exceptions when generating slot + # atoms for packages, so translate it to '0' here. + mydata['SLOT'] = '0' return [mydata[x] for x in wants] def _aux_get(self, mycpv, wants, st=None):