# HG changeset patch
# User Augie Fackler <r...@durin42.com>
# Date 1490567390 14400
#      Sun Mar 26 18:29:50 2017 -0400
# Node ID 386820bf1ae17e2fd7425164c091065a39d21193
# Parent  8d683b05a16a94321d6c891ddc40f1bc3976db64
changelog: fix default open mode to use bytes io instead of str

diff --git a/mercurial/changelog.py b/mercurial/changelog.py
--- a/mercurial/changelog.py
+++ b/mercurial/changelog.py
@@ -126,7 +126,7 @@ class appender(object):
 
 def _divertopener(opener, target):
     """build an opener that writes in 'target.a' instead of 'target'"""
-    def _divert(name, mode='r', checkambig=False):
+    def _divert(name, mode='rb', checkambig=False):
         if name != target:
             return opener(name, mode)
         return opener(name + ".a", mode)
@@ -134,7 +134,7 @@ def _divertopener(opener, target):
 
 def _delayopener(opener, target, buf):
     """build an opener that stores chunks in 'buf' instead of 'target'"""
-    def _delay(name, mode='r', checkambig=False):
+    def _delay(name, mode='rb', checkambig=False):
         if name != target:
             return opener(name, mode)
         return appender(opener, name, mode, buf)
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to