From 7a74871ab63f3b36d7d2377a5af5b0cfc1a2ee29 Mon Sep 17 00:00:00 2001 From: Brian Dolbec Date: Sun, 25 Mar 2012 20:40:11 -0700 Subject: fix bug 408897 for when profiles/repo_name is not the same as the layman overlay name. --- layman/api.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 -- cgit v1.2.3-1-g7c22