- Convert the .sconsign file format from ASCII to a pickled Python
data structure.
+ - Made consistent the format of error messages (now all start with
+ "scons: ***") and warning messages (now all start with "scons:
+ warning:").
+
RELEASE 0.09 - Thu, 5 Dec 2002 04:48:25 -0600
These warnings are normal in this situation and can be safely
ignored.
+ - The format of all error and warning messages has been made
+ consistent. All error messages now begin with "scons: ***"
+ and all warning messages now begin with "scons: warning:".
+
Please note the following important changes since release 0.08:
- The SetCommandHandler() function has been superceded
elif sys.exc_type == UserError:
# We aren't being called out of a user frame, so
# don't try to walk the stack, just print the error.
- sys.stderr.write("\nSCons error: %s\n" % e)
+ sys.stderr.write("\nscons: *** %s\n" % e)
elif sys.exc_type == StopError:
s = str(e)
if not keep_going_on_error:
"""
etype, value, tb = sys.exc_info()
filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_tb(tb))
- sys.stderr.write("\nSCons error: %s\n" % value)
+ sys.stderr.write("\nscons: *** %s\n" % value)
sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine))
sys.exit(2)
"""
etype, value, tb = sys.exc_info()
filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_tb(tb))
- sys.stderr.write("\nSCons warning: %s\n" % e)
+ sys.stderr.write("\nscons: warning: %s\n" % e)
sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine))
def _scons_internal_warning(e):
*current call stack* rather than sys.exc_info() to get our stack trace.
This is used by the warnings framework to print warnings."""
filename, lineno, routine, dummy = find_deepest_user_frame(traceback.extract_stack())
- sys.stderr.write("\nSCons warning: %s\n" % e)
+ sys.stderr.write("\nscons: warning: %s\n" % e)
sys.stderr.write('File "%s", line %d, in %s\n' % (filename, lineno, routine))
def _scons_other_errors():
status = 2,
stdout = "",
stderr = r"""
-SCons error: No SConstruct file found.
+scons: \*\*\* No SConstruct file found.
File "\S+", line \d+, in \S+
""")
stdout = "f1.c\nf2a.c\nf2b.c\nf2c.c\nf3a.c\nf3b.c\nf3c.c\nprog.c\n")
test.run(arguments = '-f SConstructFoo', status=2, stderr='''
-SCons error: Source file: foo\..* is static and is not compatible with shared target: .*
+scons: \*\*\* Source file: foo\..* is static and is not compatible with shared target: .*
'''
)
test.run(arguments = '-f SConstructFoo2', status=2, stderr='''
-SCons error: Source file: bar\..* is shared and is not compatible with static target: .*
+scons: \*\*\* Source file: bar\..* is shared and is not compatible with static target: .*
'''
)
""")
test.run(arguments = ".", stderr=r"""
-SCons error: Dependency cycle: .*foo1.* -> .*foo3.* -> .*foo2.* -> .*foo1.* -> \.
+scons: \*\*\* Dependency cycle: .*foo1.* -> .*foo3.* -> .*foo2.* -> .*foo1.* -> \.
.*
""", status=2)
test.run(arguments='-f SConstruct2',
stdout = "scons: Reading SConscript files ...\n",
stderr = """
-SCons error: Depends\(\) require both sources and targets.
+scons: \*\*\* Depends\(\) require both sources and targets.
File "SConstruct2", line 4, in \?
""", status=2)
test.run(arguments='foo.out',
status=2,
stderr="""
-SCons error: Multiple ways to build the same target were specified for: foo.out
+scons: *** Multiple ways to build the same target were specified for: foo.out
File "SConstruct", line 10, in ?
""")
test.run(arguments='foo.out',
status=2,
stderr="""
-SCons error: Two different sets of overrides were specified for the same target: foo.out
+scons: *** Two different sets of overrides were specified for the same target: foo.out
File "SConstruct", line 10, in ?
""")
test.run(arguments='foo.out',
status=2,
stderr="""
-SCons error: Two different environments were specified for the same target: foo.out
+scons: *** Two different environments were specified for the same target: foo.out
File "SConstruct", line 11, in ?
""")
test.run(arguments='foo.out',
status=2,
stderr="""
-SCons error: Two different builders (B and C) were specified for the same target: foo.out
+scons: *** Two different builders (B and C) were specified for the same target: foo.out
File "SConstruct", line 14, in ?
""")
test.run(arguments='foo.out',
status=2,
stderr="""
-SCons error: Two different target sets have a target in common: bar.out
+scons: *** Two different target sets have a target in common: bar.out
File "SConstruct", line 11, in ?
""")
test.run(arguments='foo.out',
status=2,
stderr="""
-SCons error: Two different target sets have a target in common: bar.out
+scons: *** Two different target sets have a target in common: bar.out
File "SConstruct", line 11, in ?
""")
test.run(arguments='foo.out',
status=2,
stderr="""
-SCons error: Two different builders (ListBuilder(B) and B) were specified for the same target: foo.out
+scons: *** Two different builders (ListBuilder(B) and B) were specified for the same target: foo.out
File "SConstruct", line 11, in ?
""")
""")
test.run(arguments='.', stderr=r"""
-SCons warning: The use of the 'name' parameter to Builder\(\) is deprecated\.
+scons: warning: The use of the 'name' parameter to Builder\(\) is deprecated\.
File "SConstruct", line 2, in \?
""")
test.run(arguments='--warn=no-all .', stderr='')
test.run(arguments='--warn=no-all --warn=deprecated .', stderr=r"""
-SCons warning: The use of the 'name' parameter to Builder\(\) is deprecated\.
+scons: warning: The use of the 'name' parameter to Builder\(\) is deprecated\.
File "SConstruct", line 2, in \?
""")
""")
test.run(arguments='--warn=dependency .', stderr=r"""
-SCons warning: No dependency generated for file: not_there\.h \(included from: foo\.c\) \-\- file not found
+scons: warning: No dependency generated for file: not_there\.h \(included from: foo\.c\) \-\- file not found
File ".+", line \d+, in .+
""")
test.run(arguments='--warn=all .', stderr=r"""
-SCons warning: No dependency generated for file: not_there\.h \(included from: foo\.c\) \-\- file not found
+scons: warning: No dependency generated for file: not_there\.h \(included from: foo\.c\) \-\- file not found
File ".+", line \d+, in .+
""")
test.run(arguments='--warn=all --warn=no-dependency .', stderr="")
test.run(arguments='--warn=no-dependency --warn=all .', stderr=r"""
-SCons warning: No dependency generated for file: not_there\.h \(included from: foo\.c\) \-\- file not found
+scons: warning: No dependency generated for file: not_there\.h \(included from: foo\.c\) \-\- file not found
File ".+", line \d+, in .+
""")
""")
stderr = '''
-SCons warning: Ignoring corrupt .sconsign file: sub1..sconsign
+scons: warning: Ignoring corrupt .sconsign file: sub1..sconsign
.*
'''