From 1b3799269ad8c7ec8f8f307a6e41b5550517a36a Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 21 Aug 2010 12:27:05 -0700 Subject: [PATCH] Move default ACCEPT_KEYWORDS handling for package.keywords out of an unnecessary loop. --- pym/portage/package/ebuild/config.py | 15 +++++---------- 1 file 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 -- 2.26.2