From: Zac Medico Date: Mon, 21 Sep 2009 02:04:47 +0000 (-0000) Subject: When generating config.prevmaskdict, only call the Atom constructor when X-Git-Tag: v2.2_rc42~90 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=87c637ed014f35b0d5df1c54129da8d82c83116b;p=portage.git When generating config.prevmaskdict, only call the Atom constructor when necessary. svn path=/main/trunk/; revision=14312 --- diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py index 4b68cefb2..f0cc471e9 100644 --- a/pym/portage/__init__.py +++ b/pym/portage/__init__.py @@ -1725,7 +1725,9 @@ class config(object): # revmaskdict self.prevmaskdict={} for x in self.packages: - x = portage.dep.Atom(x.lstrip('*')) + # Negative atoms are filtered by the above stack_lists() call. + if not isinstance(x, dep.Atom): + x = dep.Atom(x.lstrip('*')) self.prevmaskdict.setdefault(x.cp, []).append(x) self._pkeywords_list = []