diff options
Diffstat (limited to 'layman/api.py')
-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 |