mercurial/server.py
changeset 32548 d770a08ee9d9
parent 32530 3f0936b2cea9
child 32617 e48cb1c7a902
--- a/mercurial/server.py	Sun May 28 13:28:41 2017 -0400
+++ b/mercurial/server.py	Sun May 28 15:43:06 2017 -0400
@@ -29,11 +29,11 @@
     def writepid(pid):
         if opts['pid_file']:
             if appendpid:
-                mode = 'a'
+                mode = 'ab'
             else:
-                mode = 'w'
+                mode = 'wb'
             fp = open(opts['pid_file'], mode)
-            fp.write(str(pid) + '\n')
+            fp.write(str(pid).encode('latin1') + '\n')
             fp.close()
 
     if opts['daemon'] and not opts['daemon_postexec']: