# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1518958360 -19800 # Node ID ed95758addf3c5b1d6444fff4cd0e953ac4dd65e # Parent ba1807d9a846d05f6eb64cfc9a0d13ed6c894ea4 py3: make sure we open the files in bytes mode Differential Revision: https://phab.mercurial-scm.org/D2333 diff -r ba1807d9a846 -r ed95758addf3 mercurial/posix.py --- a/mercurial/posix.py Sun Feb 18 00:59:03 2018 -0500 +++ b/mercurial/posix.py Sun Feb 18 18:22:40 2018 +0530 @@ -113,7 +113,7 @@ if l: if not stat.S_ISLNK(s): # switch file to link - fp = open(f) + fp = open(f, 'rb') data = fp.read() fp.close() unlink(f) @@ -121,7 +121,7 @@ os.symlink(data, f) except OSError: # failed to make a link, rewrite file - fp = open(f, "w") + fp = open(f, "wb") fp.write(data) fp.close() # no chmod needed at this point @@ -130,7 +130,7 @@ # switch link to file data = os.readlink(f) unlink(f) - fp = open(f, "w") + fp = open(f, "wb") fp.write(data) fp.close() s = 0o666 & ~umask # avoid restatting for chmod