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)