summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2012-03-25 20:40:11 -0700
committerBrian Dolbec <dolsen@gentoo.org>2012-03-25 20:40:11 -0700
commit7a74871ab63f3b36d7d2377a5af5b0cfc1a2ee29 (patch)
tree55a349aa1fd07cb0027525d6c365b6f4ad85c2d9
parent5c33fbc34acca869ec9fe80c4f470edfe560d9a0 (diff)
downloadlayman-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-xlayman/api.py10
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