diff options
Diffstat (limited to 'src/engine/SCons/Script')
| -rw-r--r-- | src/engine/SCons/Script/__init__.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py index acbd6c0..f5ddbfe 100644 --- a/src/engine/SCons/Script/__init__.py +++ b/src/engine/SCons/Script/__init__.py @@ -640,10 +640,18 @@ def _main(): def Entry(x): if isinstance(x, SCons.Node.Node): return x - else: - return SCons.Node.FS.default_fs.Entry(x) - - nodes = map(Entry, targets) + try: + node = SCons.Node.FS.default_fs.Entry(x, create = 0) + except UserError: + str = "scons: *** Do not know how to make target `%s'." % x + if not keep_going_on_error: + sys.stderr.write(str + " Stop.\n") + sys.exit(2) + sys.stderr.write(str + "\n") + node = None + return node + + nodes = filter(lambda x: x is not None, map(Entry, targets)) if not calc: calc = SCons.Sig.Calculator(SCons.Sig.MD5) |
