summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Environment.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-02-17 03:35:08 (GMT)
committerSteven Knight <knight@baldmt.com>2004-02-17 03:35:08 (GMT)
commit854094bf6993b4872f50e625377216950aee1d56 (patch)
tree66a0628f708f5d3144925c3c056af89a394d3e67 /src/engine/SCons/Environment.py
parent40e2a5d1459f36811727d5f660c4f3ce33fbc213 (diff)
downloadSCons-854094bf6993b4872f50e625377216950aee1d56.zip
SCons-854094bf6993b4872f50e625377216950aee1d56.tar.gz
SCons-854094bf6993b4872f50e625377216950aee1d56.tar.bz2
Update the __env__ variable when making a Copy() or Override() of an Environment.
Diffstat (limited to 'src/engine/SCons/Environment.py')
-rw-r--r--src/engine/SCons/Environment.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/engine/SCons/Environment.py b/src/engine/SCons/Environment.py
index 900b1e1..5f8575e 100644
--- a/src/engine/SCons/Environment.py
+++ b/src/engine/SCons/Environment.py
@@ -489,6 +489,7 @@ class Base:
"""
clone = copy.copy(self)
clone._dict = our_deepcopy(self._dict)
+ clone['__env__'] = clone
try:
cbd = clone._dict['BUILDERS']
clone._dict['BUILDERS'] = BuilderDict(cbd, clone)
@@ -553,6 +554,7 @@ class Base:
if overrides:
env = copy.copy(self)
env._dict = copy.copy(self._dict)
+ env['__env__'] = env
env._dict.update(overrides)
return env
else: