--- a/mercurial/server.py Tue Dec 17 01:18:54 2024 -0500
+++ b/mercurial/server.py Tue Dec 17 01:31:17 2024 -0500
@@ -73,14 +73,13 @@
os.close(fd)
def writepid(pid):
- if opts[b'pid_file']:
+ file = opts[b'pid_file']
+ if file:
+ pid_line = b'%d\n' % pid
if appendpid:
- mode = 'ab'
+ util.appendfile(file, pid_line)
else:
- mode = 'wb'
- fp = open(opts[b'pid_file'], mode)
- fp.write(b'%d\n' % pid)
- fp.close()
+ util.writefile(file, pid_line)
if opts[b'daemon'] and not opts[b'daemon_postexec']:
# Signal child process startup with file removal