From 2084e692b0f36d7f3fe8f2c3a6cb8c540abcc665 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 13 Aug 2011 05:54:21 -0700 Subject: config: blacklist vars loaded from profile.env --- pym/portage/package/ebuild/config.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'pym') diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py index a591c9ad7..8cca0ef25 100644 --- a/pym/portage/package/ebuild/config.py +++ b/pym/portage/package/ebuild/config.py @@ -208,6 +208,7 @@ class config(object): self.repositories = clone.repositories self._iuse_implicit_match = clone._iuse_implicit_match self._non_user_variables = clone._non_user_variables + self._env_d_blacklist = clone._env_d_blacklist self._repo_make_defaults = clone._repo_make_defaults self.usemask = clone.usemask self.useforce = clone.useforce @@ -439,6 +440,14 @@ class config(object): non_user_variables = frozenset(non_user_variables) self._non_user_variables = non_user_variables + self._env_d_blacklist = frozenset(chain( + profile_only_variables, + self._env_blacklist, + )) + env_d = self.configdict["env.d"] + for k in self._env_d_blacklist: + env_d.pop(k, None) + for k in profile_only_variables: self.mygcfg.pop(k, None) @@ -1702,6 +1711,8 @@ class config(object): env_d = getconfig(env_d_filename, expand=False) if env_d: # env_d will be None if profile.env doesn't exist. + for k in self._env_d_blacklist: + env_d.pop(k, None) self.configdict["env.d"].update(env_d) def regenerate(self, useonly=0, use_cache=None): -- cgit v1.2.3-1-g7c22