diff -r d83191e9749b -r 00e4bd97b095 mercurial/mail.py --- a/mercurial/mail.py Sat Apr 07 13:46:32 2018 +0900 +++ b/mercurial/mail.py Sat Apr 07 20:50:38 2018 +0900 @@ -144,8 +144,8 @@ cmdline = '%s -f %s %s' % (program, stringutil.email(sender), ' '.join(map(stringutil.email, recipients))) ui.note(_('sending mail: %s\n') % cmdline) - fp = procutil.popen(cmdline, 'w') - fp.write(msg) + fp = procutil.popen(cmdline, 'wb') + fp.write(util.tonativeeol(msg)) ret = fp.close() if ret: raise error.Abort('%s %s' % (