summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2008-11-12 00:12:33 (GMT)
committerSteven Knight <knight@baldmt.com>2008-11-12 00:12:33 (GMT)
commit15db335ece77ada6b53c75266d1b9d6f0d2c7c5b (patch)
tree47c799f57b59ae5ce18ec20d99d6f1c95f0001c8
parentf26a39c4d6bd123f3a8bb9834fb82cf6d9033c18 (diff)
downloadSCons-15db335ece77ada6b53c75266d1b9d6f0d2c7c5b.zip
SCons-15db335ece77ada6b53c75266d1b9d6f0d2c7c5b.tar.gz
SCons-15db335ece77ada6b53c75266d1b9d6f0d2c7c5b.tar.bz2
Merged revisions 3225-3226 via svnmerge from
http://scons.tigris.org/svn/scons/branches/sgk_subst ........ r3225 | stevenknight | 2008-07-18 10:46:49 -0700 (Fri, 18 Jul 2008) | 3 lines Remove an unnecessary \n from the end of the $INSTALLSTR setting (unneeded because string substituion currently strips trailing white space). ........ r3226 | stevenknight | 2008-07-19 07:17:10 -0700 (Sat, 19 Jul 2008) | 3 lines Use subst_list() for generating ToolSurrogate *COMSTR values so we don't rely on the current white-space compression behavior of subst(). ........
-rw-r--r--bin/sconsexamples.py6
-rw-r--r--bin/sconsoutput.py5
-rw-r--r--test/Install/INSTALLSTR.py2
-rw-r--r--test/ToolSurrogate.py6
4 files changed, 15 insertions, 4 deletions
diff --git a/bin/sconsexamples.py b/bin/sconsexamples.py
index 5fbdc41..ac8dce3 100644
--- a/bin/sconsexamples.py
+++ b/bin/sconsexamples.py
@@ -156,6 +156,7 @@ Prompt = {
# command output.
Stdin = """\
+import string
import SCons.Defaults
platform = '%s'
@@ -176,7 +177,10 @@ class Curry:
return apply(self.fun, self.pending + args, kw)
def Str(target, source, env, cmd=""):
- return env.subst(cmd, target=target, source=source)
+ result = []
+ for cmd in env.subst_list(cmd, target=target, source=source):
+ result.append(string.join(map(str, cmd)))
+ return string.join(result, '\\n')
class ToolSurrogate:
def __init__(self, tool, variable, func):
diff --git a/bin/sconsoutput.py b/bin/sconsoutput.py
index 536bcea..ecc816c 100644
--- a/bin/sconsoutput.py
+++ b/bin/sconsoutput.py
@@ -238,7 +238,10 @@ class Curry:
return apply(self.fun, self.pending + args, kw)
def Str(target, source, env, cmd=""):
- return env.subst(cmd, target=target, source=source)
+ result = []
+ for cmd in env.subst_list(cmd, target=target, source=source):
+ result.append(string.join(map(str, cmd)))
+ return string.join(result, '\\n')
class ToolSurrogate:
def __init__(self, tool, variable, func, varlist):
diff --git a/test/Install/INSTALLSTR.py b/test/Install/INSTALLSTR.py
index d809b2c..0b51558 100644
--- a/test/Install/INSTALLSTR.py
+++ b/test/Install/INSTALLSTR.py
@@ -37,7 +37,7 @@ test = TestSCons.TestSCons()
test.subdir('install')
test.write('SConstruct', """\
-env = Environment(INSTALLSTR = 'INSTALL $SOURCE => $TARGET!\\n')
+env = Environment(INSTALLSTR = 'INSTALL $SOURCE => $TARGET!')
env.Install('install', 'file')
""")
diff --git a/test/ToolSurrogate.py b/test/ToolSurrogate.py
index 5db156e..dd5ea06 100644
--- a/test/ToolSurrogate.py
+++ b/test/ToolSurrogate.py
@@ -34,6 +34,7 @@ import TestSCons
test = TestSCons.TestSCons()
test.write('SConstruct', """\
+import string
class Curry:
def __init__(self, fun, *args, **kwargs):
self.fun = fun
@@ -50,7 +51,10 @@ class Curry:
return apply(self.fun, self.pending + args, kw)
def Str(target, source, env, cmd=""):
- return env.subst(cmd, target=target, source=source)
+ result = []
+ for cmd in env.subst_list(cmd, target=target, source=source):
+ result.append(string.join(map(str, cmd)))
+ return string.join(result, '\\n')
class ToolSurrogate:
def __init__(self, tool, variable, func):