From: stevenknight Date: Sat, 31 May 2003 10:47:37 +0000 (+0000) Subject: Don't update the .sconsign files when using -n. (Steve Leblanc) X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=9982107a6e241f66e4d41c85edf3f7ae5f3c05dc;p=scons.git Don't update the .sconsign files when using -n. (Steve Leblanc) git-svn-id: http://scons.tigris.org/svn/scons/trunk@700 fdb21ef1-2011-0410-befe-b5e4ea1792b1 --- diff --git a/src/CHANGES.txt b/src/CHANGES.txt index 7c1f03c0..aa18bf64 100644 --- a/src/CHANGES.txt +++ b/src/CHANGES.txt @@ -18,6 +18,17 @@ RELEASE 0.15 - XXX - Fix man page bugs: remove duplicate AddPostAction() description; document no_import_lib. + - Eliminate a dependency on the distutils.fancy_getopt module by + copying and pasting its wrap_text() function directly. + + From Steve Leblanc: + + - Don't update the .sconsign files when run with -n. + + From David Snopek and Christoph Wiedemann + + - Fix use of the SConf subsystem with SConscriptChdir(). + RELEASE 0.14 - Wed, 21 May 2003 05:16:32 -0500 diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py index c5e469aa..1c773f0c 100644 --- a/src/engine/SCons/Script/__init__.py +++ b/src/engine/SCons/Script/__init__.py @@ -959,7 +959,8 @@ def _main(): jobs.run() finally: display("scons: " + closing_message) - SCons.Sig.write() + if not options.noexec: + SCons.Sig.write() def main(): global exit_status diff --git a/test/option-n.py b/test/option-n.py index b71648d6..bccb785b 100644 --- a/test/option-n.py +++ b/test/option-n.py @@ -109,7 +109,15 @@ test.fail_test(os.path.exists(test.workpath('f2.out'))) test.run(arguments = args) test.fail_test(not os.path.exists(test.workpath('f1.out'))) -test.fail_test(not os.path.exists(test.workpath('f2.out'))) + +# Test that SCons does not write a modified .sconsign when -n is used. +expect = test.wrap_stdout("""\ +%s build.py f1.out +""" % python) +test.unlink('.sconsign') +test.write('f1.out', "X1.out\n") +test.run(arguments = '-n f1.out', stdout = expect) +test.run(arguments = '-n f1.out', stdout = expect) def wrap_clean_stdout(string): return "scons: Reading SConscript files ...\n" + \