diff -r a00c38b33047 -r 472c68cda3f8 mercurial/patch.py --- a/mercurial/patch.py Tue Mar 06 07:24:12 2018 -0600 +++ b/mercurial/patch.py Tue Mar 06 07:45:57 2018 -0600 @@ -1102,11 +1102,11 @@ the hunk is left unchanged. """) (patchfd, patchfn) = tempfile.mkstemp(prefix="hg-editor-", - suffix=".diff", text=True) + suffix=".diff") ncpatchfp = None try: # Write the initial patch - f = os.fdopen(patchfd, r"w") + f = util.nativeeolwriter(os.fdopen(patchfd, r'wb')) chunk.header.write(f) chunk.write(f) f.write('\n'.join(['# ' + i for i in phelp.splitlines()]))