summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-12-01 22:26:29 +0000
committerZac Medico <zmedico@gentoo.org>2007-12-01 22:26:29 +0000
commit94b68f3fa1487c9b32c0646c3c4e4ee339b9f866 (patch)
tree475f67a7174561e5fce68eb13b4cd89795b87fdf /pym
parent7ed7d923630b26eb296fd8db5ac8690c55c4c166 (diff)
downloadportage-94b68f3fa1487c9b32c0646c3c4e4ee339b9f866.tar.gz
portage-94b68f3fa1487c9b32c0646c3c4e4ee339b9f866.tar.bz2
portage-94b68f3fa1487c9b32c0646c3c4e4ee339b9f866.zip
* whitelist some misc variables from the calling environment
* blacklist the same variables in save_ebuild_env() so that the latest values from the calling environment always override those from the ebuild environment svn path=/main/trunk/; revision=8796
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/__init__.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index ba978bb28..222130929 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -880,6 +880,14 @@ class config(object):
"TERM", "TERMCAP", "USER",
]
+ # other variables inherited from the calling environment
+ _environ_whitelist += [
+ "CVS_RSH", "ECHANGELOG_USER",
+ "GPG_AGENT_INFO",
+ "SSH_AGENT_PID", "SSH_AUTH_SOCK",
+ "STY", "WINDOW", "XAUTHORITY",
+ ]
+
_environ_whitelist = frozenset(_environ_whitelist)
# Filter selected variables in the config.environ() method so that
@@ -888,10 +896,7 @@ class config(object):
# misc variables inherited from the calling environment
_environ_filter += [
- "CVS_RSH", "ECHANGELOG_USER",
- "GPG_AGENT_INFO", "INFOPATH", "MANPATH",
- "SSH_AGENT_PID", "SSH_AUTH_SOCK",
- "STY", "WINDOW", "XAUTHORITY",
+ "INFOPATH", "MANPATH",
]
# portage config variables and variables set directly by portage