# HG changeset patch # User thananck@yahoo.com # Date 1122488302 28800 # Node ID cdb9e95b2faba14d2c37587df3eab720bd2a67cf # Parent 26f3d353851fcdef77380c98410322ea8d157175 Provided platform dependent implementations for explain_exit os.system return code is system dependent. diff -r 26f3d353851f -r cdb9e95b2fab mercurial/util.py --- a/mercurial/util.py Wed Jul 27 10:05:12 2005 -0800 +++ b/mercurial/util.py Wed Jul 27 10:18:22 2005 -0800 @@ -18,19 +18,6 @@ class CommandError(Exception): pass -def explain_exit(code): - """return a 2-tuple (desc, code) describing a process's status""" - if os.WIFEXITED(code): - val = os.WEXITSTATUS(code) - return "exited with status %d" % val, val - elif os.WIFSIGNALED(code): - val = os.WTERMSIG(code) - return "killed by signal %d" % val, val - elif os.WIFSTOPPED(code): - val = os.WSTOPSIG(code) - return "stopped by signal %d" % val, val - raise ValueError("invalid exit code") - def always(fn): return True def never(fn): return False @@ -166,6 +153,9 @@ makelock = _makelock_file readlock = _readlock_file + def explain_exit(code): + return "exited with status %d" % code, code + else: nulldev = '/dev/null' @@ -205,3 +195,16 @@ return _readlock_file(pathname) else: raise + + def explain_exit(code): + """return a 2-tuple (desc, code) describing a process's status""" + if os.WIFEXITED(code): + val = os.WEXITSTATUS(code) + return "exited with status %d" % val, val + elif os.WIFSIGNALED(code): + val = os.WTERMSIG(code) + return "killed by signal %d" % val, val + elif os.WIFSTOPPED(code): + val = os.STOPSIG(code) + return "stopped by signal %d" % val, val + raise ValueError("invalid exit code")