hgbook
changeset 136:7b5894fffc37
Don't falsely signal success to make.
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Mon Mar 05 20:26:23 2007 -0800 (2007-03-05) |
parents | 0707489b90fd |
children | 9d7dffe74b2c |
files | en/examples/run-example |
line diff
1.1 --- a/en/examples/run-example Mon Mar 05 20:16:36 2007 -0800 1.2 +++ b/en/examples/run-example Mon Mar 05 20:26:23 2007 -0800 1.3 @@ -124,6 +124,14 @@ 1.4 self.status('running %s ' % basename) 1.5 tmpdir = tempfile.mkdtemp(prefix=basename) 1.6 1.7 + # remove the marker file that we tell make to use to see if 1.8 + # this run succeeded 1.9 + try: 1.10 + os.unlink(self.name + '.run') 1.11 + except OSError, err: 1.12 + if err.errno != errno.ENOENT: 1.13 + raise 1.14 + 1.15 rcfile = os.path.join(tmpdir, '.hgrc') 1.16 rcfp = open(rcfile, 'w') 1.17 print >> rcfp, '[ui]' 1.18 @@ -200,7 +208,6 @@ 1.19 ofp.write(tex_escape(output)) 1.20 ps = newps 1.21 self.status('\n') 1.22 - open(self.name + '.run', 'w') 1.23 except: 1.24 print >> sys.stderr, '(killed)' 1.25 os.kill(self.pid, signal.SIGKILL) 1.26 @@ -221,6 +228,8 @@ 1.27 print >> sys.stderr, '(exit %s)' % os.WEXITSTATUS(rc) 1.28 elif os.WIFSIGNALED(rc): 1.29 print >> sys.stderr, '(signal %s)' % os.WTERMSIG(rc) 1.30 + else: 1.31 + open(self.name + '.run', 'w') 1.32 return rc 1.33 finally: 1.34 shutil.rmtree(tmpdir)