diff options
author | Zac Medico <zmedico@gentoo.org> | 2013-01-19 14:01:26 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2013-01-19 14:01:26 -0800 |
commit | 00c9dd27618d20acdb9a700fbef09e292c329fe3 (patch) | |
tree | a1cee13e547c7d527966e7364411bd50580a5b66 /pym/portage/versions.py | |
parent | eb628bb18c26c6a6aaf55cfa5ba69d54c5aac0ce (diff) | |
download | portage-00c9dd27618d20acdb9a700fbef09e292c329fe3.tar.gz portage-00c9dd27618d20acdb9a700fbef09e292c329fe3.tar.bz2 portage-00c9dd27618d20acdb9a700fbef09e292c329fe3.zip |
Fix stable mask logic for repoman.
For repoman, if the package has an effective stable keyword that
intersects with the effective ACCEPT_KEYWORDS for the current
profile, then consider it stable.
Diffstat (limited to 'pym/portage/versions.py')
-rw-r--r-- | pym/portage/versions.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/portage/versions.py b/pym/portage/versions.py index d78873f9e..1dd2ff359 100644 --- a/pym/portage/versions.py +++ b/pym/portage/versions.py @@ -409,7 +409,10 @@ class _pkg_str(_unicode): except AttributeError: raise AttributeError('stable') stable = settings._isStable(self) - self.__dict__['_stable'] = stable + if settings.local_config: + # For repoman, don't cache this value, since + # it needs to be re-computed for each profile. + self.__dict__['_stable'] = stable return stable def pkgsplit(mypkg, silent=1, eapi=None): |