mercurial/chgserver.py
branchstable
changeset 49240 201222849987
parent 48486 7caaefa48794
child 49244 cd51d4957b28
--- 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)