--- a/mercurial/utils/procutil.py Sat Apr 07 21:09:21 2018 +0900
+++ b/mercurial/utils/procutil.py Sat Apr 07 21:14:16 2018 +0900
@@ -52,7 +52,6 @@
else:
from .. import posix as platform
-explainexit = platform.explainexit
findexe = platform.findexe
_gethgcmd = platform.gethgcmd
getuser = platform.getuser
@@ -79,6 +78,13 @@
closefds = pycompat.isposix
+def explainexit(code):
+ """return a 2-tuple (desc, code) describing a subprocess status
+ (codes from kill are negative - not os.system/wait encoding)"""
+ if code >= 0:
+ return _("exited with status %d") % code, code
+ return _("killed by signal %d") % -code, -code
+
class _pfile(object):
"""File-like wrapper for a stream opened by subprocess.Popen()"""