diff -r 9dad328434c7 -r 201222849987 mercurial/chgserver.py --- a/mercurial/chgserver.py Sun May 29 14:44:19 2022 +0200 +++ b/mercurial/chgserver.py Mon May 30 11:52:31 2022 +0200 @@ -465,6 +465,7 @@ os.dup2(nullfd, fp.fileno()) fp.flush() os.dup2(fd, fp.fileno()) + os.close(fd) except OSError as err: # According to issue6330, running chg on heavy loaded systems # can lead to EBUSY. [man dup2] indicates that, on Linux, @@ -477,7 +478,6 @@ stringutil.forcebytestr(err), fn, ) - os.close(fd) setattr(self, cn, ch) setattr(ui, fn, fp) os.close(nullfd)