summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-04-11 19:13:45 (GMT)
committerSteven Knight <knight@baldmt.com>2002-04-11 19:13:45 (GMT)
commit651aa3558b6192f7eb3f77c8f2102c1e0e824707 (patch)
tree2804c3ec78c1d48080fe83dbe3d766c63a2926fa /src/engine/SCons/Script
parent0bf9bbc298b57b985bb84f8c60bbc70eca71bbaa (diff)
downloadSCons-651aa3558b6192f7eb3f77c8f2102c1e0e824707.zip
SCons-651aa3558b6192f7eb3f77c8f2102c1e0e824707.tar.gz
SCons-651aa3558b6192f7eb3f77c8f2102c1e0e824707.tar.bz2
Make .sconsign files get written even if the build fails or is terminated. (Anthony Roach)
Diffstat (limited to 'src/engine/SCons/Script')
-rw-r--r--src/engine/SCons/Script/__init__.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py
index 308552d..813c363 100644
--- a/src/engine/SCons/Script/__init__.py
+++ b/src/engine/SCons/Script/__init__.py
@@ -827,10 +827,12 @@ def _main():
taskmaster = SCons.Taskmaster.Taskmaster(nodes, task_class, calc)
jobs = SCons.Job.Jobs(num_jobs, taskmaster)
- jobs.start()
- jobs.wait()
- SCons.Sig.write()
+ try:
+ jobs.start()
+ jobs.wait()
+ finally:
+ SCons.Sig.write()
def main():
try: