From: Zac Medico Date: Thu, 30 Jun 2011 07:34:35 +0000 (-0700) Subject: config: filter repo-level make.defaults earlier X-Git-Tag: v2.2.0_alpha42~11 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=86f285fe9c94e2a817de077eda7e8744130c412f;p=portage.git config: filter repo-level make.defaults earlier --- diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py index d553a7bc2..8b1a1a11a 100644 --- a/pym/portage/package/ebuild/config.py +++ b/pym/portage/package/ebuild/config.py @@ -6,6 +6,7 @@ __all__ = [ ] import copy +from itertools import chain import logging import re import sys @@ -520,8 +521,10 @@ class config(object): for repo in self.repositories.repos_with_profiles(): d = getconfig(os.path.join(repo.location, "profiles", "make.defaults"), expand=self.configdict["globals"].copy()) or {} - for blacklisted in self._env_blacklist: - d.pop(blacklisted, None) + if d: + for k in chain(self._env_blacklist, + profile_only_variables, self._global_only_vars): + d.pop(k, None) self._repo_make_defaults[repo.name] = d #Read package.keywords and package.accept_keywords. @@ -1143,8 +1146,6 @@ class config(object): # make a copy, since we might modify it with # package.use settings d = d.copy() - for k in self._global_only_vars: - d.pop(k, None) cpdict = self._use_manager._repo_puse_dict.get(repo, {}).get(cp) if cpdict: repo_puse = ordered_by_atom_specificity(cpdict, pkg)