Mercurial > public > mercurial-scm > hg-stable
diff mercurial/worker.py @ 49311:dfdf85f37215
py3: catch ChildProcessError instead of checking errno == ECHILD
author | Manuel Jacob <me@manueljacob.de> |
---|---|
date | Tue, 31 May 2022 04:18:22 +0200 |
parents | ee4537e365c8 |
children | d54b213c4380 |
line wrap: on
line diff
--- a/mercurial/worker.py Tue May 31 04:11:34 2022 +0200 +++ b/mercurial/worker.py Tue May 31 04:18:22 2022 +0200 @@ -186,13 +186,10 @@ p = st = 0 try: p, st = os.waitpid(pid, (0 if blocking else os.WNOHANG)) - except OSError as e: - if e.errno == errno.ECHILD: - # child would already be reaped, but pids yet been - # updated (maybe interrupted just after waitpid) - pids.discard(pid) - else: - raise + except ChildProcessError: + # child would already be reaped, but pids yet been + # updated (maybe interrupted just after waitpid) + pids.discard(pid) if not p: # skip subsequent steps, because child process should # be still running in this case