--- package.py.orig 2005-09-16 11:43:56.000000000 -0500 +++ package.py 2005-09-16 11:44:53.000000000 -0500 @@ -23,8 +23,7 @@ if not self._scpv: raise FatalError("invalid cpv: %s" % cpv) self._db = None - settings.setcpv(self._cpv) - self._settings = portage.config(clone=settings) + self._settings = settings def get_name(self): """Returns base name of package, no category nor version""" @@ -44,7 +43,10 @@ def get_settings(self, key): """Returns the value of the given key for this package (useful for package.* files.""" - return self._settings[key] + self._settings.setcpv(self._cpv) + v = self._settings[key] + self._settings.reset() + return v def get_cpv(self): """Returns full Category/Package-Version string"""