summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/SConscript.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-03-31 13:09:38 (GMT)
committerSteven Knight <knight@baldmt.com>2004-03-31 13:09:38 (GMT)
commit36c526a3be47db75e1469de09da243ca66528998 (patch)
treeb49940bbd5ce49ce9b5a214fa2b8b2a0be447c77 /src/engine/SCons/Script/SConscript.py
parentb421b8da6d7925aaffe347c49d8851cb166e922e (diff)
downloadSCons-36c526a3be47db75e1469de09da243ca66528998.zip
SCons-36c526a3be47db75e1469de09da243ca66528998.tar.gz
SCons-36c526a3be47db75e1469de09da243ca66528998.tar.bz2
Fix the Command() global function when the action is a command-line string.
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
-rw-r--r--src/engine/SCons/Script/SConscript.py24
1 files changed, 1 insertions, 23 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py
index d6e40fd..417e1c0 100644
--- a/src/engine/SCons/Script/SConscript.py
+++ b/src/engine/SCons/Script/SConscript.py
@@ -550,30 +550,8 @@ _DefaultEnvironmentProxy = None
def get_DefaultEnvironmentProxy():
global _DefaultEnvironmentProxy
if not _DefaultEnvironmentProxy:
- class EnvironmentProxy(SCons.Environment.Environment):
- """A proxy subclass for an environment instance that overrides
- the subst() and subst_list() methods so they don't actually
- actually perform construction variable substitution. This is
- specifically intended to be the shim layer in between global
- function calls (which don't want want construction variable
- substitution) and the DefaultEnvironment() (which would
- substitute variables if left to its own devices)."""
- def __init__(self, subject):
- self.__dict__['__subject'] = subject
- def __getattr__(self, name):
- return getattr(self.__dict__['__subject'], name)
- def __setattr__(self, name, value):
- return setattr(self.__dict__['__subject'], name, value)
- def subst(self, string, raw=0, target=None, source=None):
- return string
- def subst_kw(self, kw, raw=0, target=None, source=None):
- return kw
- def subst_list(self, string, raw=0, target=None, source=None):
- if not SCons.Util.is_List(string):
- string = [[string]]
- return string
default_env = SCons.Defaults.DefaultEnvironment()
- _DefaultEnvironmentProxy = EnvironmentProxy(default_env)
+ _DefaultEnvironmentProxy = SCons.Environment.NoSubstitutionProxy(default_env)
return _DefaultEnvironmentProxy
class DefaultEnvironmentCall: