summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/SConscript.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-07-31 19:02:45 (GMT)
committerSteven Knight <knight@baldmt.com>2003-07-31 19:02:45 (GMT)
commit75a074d126ff285d21033ea39a962023f785089f (patch)
tree983c745a085c9263c14c69f8a6809f344faac166 /src/engine/SCons/Script/SConscript.py
parentcdd0eab5e0c816de539b72d681f43d33001cf595 (diff)
downloadSCons-75a074d126ff285d21033ea39a962023f785089f.zip
SCons-75a074d126ff285d21033ea39a962023f785089f.tar.gz
SCons-75a074d126ff285d21033ea39a962023f785089f.tar.bz2
Don't Split() SConscript file name strings on white space.
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
-rw-r--r--src/engine/SCons/Script/SConscript.py33
1 files changed, 18 insertions, 15 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py
index 8987908..ee53a63 100644
--- a/src/engine/SCons/Script/SConscript.py
+++ b/src/engine/SCons/Script/SConscript.py
@@ -91,7 +91,8 @@ def get_calling_namespaces():
def compute_exports(exports):
"""Compute a dictionary of exports given one of the parameters
to the Export() function or the exports argument to SConscript()."""
- exports = SCons.Util.argmunge(exports)
+
+ exports = SCons.Util.Split(exports)
loc, glob = get_calling_namespaces()
retval = {}
@@ -149,41 +150,43 @@ def Return(*vars):
# exports.
def GetSConscriptFilenames(ls, kw):
- files = []
exports = []
if len(ls) == 0:
try:
- dirs = map(str, SCons.Util.argmunge(kw["dirs"]))
+ dirs = kw["dirs"]
except KeyError:
raise SCons.Errors.UserError, \
"Invalid SConscript usage - no parameters"
- name = kw.get('name', 'SConscript')
+ if not SCons.Util.is_List(dirs):
+ dirs = [ dirs ]
+ dirs = map(str, dirs)
- if kw.get('exports'):
- exports = SCons.Util.argmunge(kw['exports'])
+ name = kw.get('name', 'SConscript')
files = map(lambda n, name = name: os.path.join(n, name), dirs)
elif len(ls) == 1:
- files = SCons.Util.argmunge(ls[0])
- if kw.get('exports'):
- exports = SCons.Util.argmunge(kw['exports'])
+ files = ls[0]
elif len(ls) == 2:
- files = SCons.Util.argmunge(ls[0])
- exports = SCons.Util.argmunge(ls[1])
-
- if kw.get('exports'):
- exports.extend(SCons.Util.argmunge(kw['exports']))
+ files = ls[0]
+ exports = SCons.Util.Split(ls[1])
else:
+
raise SCons.Errors.UserError, \
"Invalid SConscript() usage - too many arguments"
+ if not SCons.Util.is_List(files):
+ files = [ files ]
+
+ if kw.get('exports'):
+ exports.extend(SCons.Util.Split(kw['exports']))
+
build_dir = kw.get('build_dir')
if build_dir:
if len(files) != 1:
@@ -398,7 +401,7 @@ def Export(*vars):
def Import(*vars):
try:
for var in vars:
- var = SCons.Util.argmunge(var)
+ var = SCons.Util.Split(var)
for v in var:
if v == '*':
stack[-1].globals.update(global_exports)