summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Builder.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Builder.py')
-rw-r--r--src/engine/SCons/Builder.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/engine/SCons/Builder.py b/src/engine/SCons/Builder.py
index ac24e7f..dc2566f 100644
--- a/src/engine/SCons/Builder.py
+++ b/src/engine/SCons/Builder.py
@@ -87,7 +87,6 @@ class BuilderBase:
f = f + suf
ret.append(f)
return ret
-
tlist = scons_str2nodes(adjustixes(target, self.prefix, self.suffix),
self.node_factory)
@@ -223,10 +222,9 @@ class CommandAction(ActionBase):
s = [s]
loc['sources'] = PathList(map(os.path.normpath, s))
- try:
- glob = self.env.Dictionary()
- except:
- glob = {}
+ glob = {}
+ if kw.has_key('env'):
+ glob = kw['env']
cmd = scons_subst(self.command, loc, glob)
if print_actions:
@@ -238,10 +236,10 @@ class CommandAction(ActionBase):
# Child process.
args = string.split(cmd)
try:
- ENV = kw['ENV']
+ ENV = kw['env']['ENV']
except:
import SCons.Defaults
- ENV = SCons.Defaults.ENV
+ ENV = SCons.Defaults.ConstructionEnvironment['ENV']
os.execvpe(args[0], args, ENV)
else:
# Parent process.