diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2012-03-25 20:40:11 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2012-03-25 20:40:11 -0700 |
commit | 7a74871ab63f3b36d7d2377a5af5b0cfc1a2ee29 (patch) | |
tree | 55a349aa1fd07cb0027525d6c365b6f4ad85c2d9 | |
parent | 5c33fbc34acca869ec9fe80c4f470edfe560d9a0 (diff) | |
download | layman-7a74871ab63f3b36d7d2377a5af5b0cfc1a2ee29.tar.gz layman-7a74871ab63f3b36d7d2377a5af5b0cfc1a2ee29.tar.bz2 layman-7a74871ab63f3b36d7d2377a5af5b0cfc1a2ee29.zip |
fix bug 408897 for when profiles/repo_name is not the same as the layman overlay name.
-rwxr-xr-x | layman/api.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/layman/api.py b/layman/api.py index 3f33a42..2f6c183 100755 --- a/layman/api.py +++ b/layman/api.py @@ -550,7 +550,15 @@ class LaymanAPI(object): display_news_notifications portdb = db[root]["porttree"].dbapi vardb = db[root]["vartree"].dbapi - news_counts = count_unread_news(portdb, vardb, repos) + # get the actual repo_name from portage + # because it may be different than layman's name for it + repo_names = [] + for repo in repos: + ovl = self._get_installed_db().select(repo) + ovl_path = os.path.join(ovl.config['storage'], repo) + repo_names.append(portdb.getRepositoryName(ovl_path)) + self.output.debug("LaymanAPI: update_news(); repo_names =", repo_names, 4) + news_counts = count_unread_news(portdb, vardb, repo_names) display_news_notifications(news_counts) except ImportError: # deprecated funtionality, remove when the above method |