diff options
| author | Steven Knight <knight@baldmt.com> | 2003-07-31 19:02:45 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2003-07-31 19:02:45 (GMT) |
| commit | 75a074d126ff285d21033ea39a962023f785089f (patch) | |
| tree | 983c745a085c9263c14c69f8a6809f344faac166 /src/engine/SCons/Script/SConscript.py | |
| parent | cdd0eab5e0c816de539b72d681f43d33001cf595 (diff) | |
| download | SCons-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.py | 33 |
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) |
