summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/package/ebuild/config.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py
index 572effd51..095957918 100644
--- a/pym/portage/package/ebuild/config.py
+++ b/pym/portage/package/ebuild/config.py
@@ -1021,19 +1021,14 @@ class config(object):
recursive=1, allow_wildcard=True).items():
pkgdict.setdefault(k, []).extend(v)
+ accept_keywords_defaults = \
+ self.configdict["defaults"].get("ACCEPT_KEYWORDS", "").split()
+ accept_keywords_defaults = tuple('~' + keyword for keyword in \
+ accept_keywords_defaults if keyword[:1] not in "~-")
for k, v in pkgdict.items():
# default to ~arch if no specific keyword is given
if not v:
- mykeywordlist = []
- if self.configdict["defaults"] and \
- "ACCEPT_KEYWORDS" in self.configdict["defaults"]:
- groups = self.configdict["defaults"]["ACCEPT_KEYWORDS"].split()
- else:
- groups = []
- for keyword in groups:
- if not keyword[0] in "~-":
- mykeywordlist.append("~"+keyword)
- v = mykeywordlist
+ v = accept_keywords_defaults
self.pkeywordsdict.setdefault(k.cp, {})[k] = v
#package.license