mercurial/worker.py
changeset 49303 dfdf85f37215
parent 49302 ee4537e365c8
child 49309 d54b213c4380
--- 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