# HG changeset patch # User Alexis S. L. Carvalho # Date 1171534443 7200 # Node ID 0ff50cc7acb442ea2e023308cf128c8a3f356a4c # Parent 18dcc22666a084890cddcafe18f650ff9839671f extdiff: open files in binary mode Problem noticed by Darrell Gallion. diff --git a/hgext/extdiff.py b/hgext/extdiff.py --- a/hgext/extdiff.py +++ b/hgext/extdiff.py @@ -77,7 +77,7 @@ def dodiff(ui, repo, diffcmd, diffopts, destdir = os.path.dirname(dest) if not os.path.isdir(destdir): os.makedirs(destdir) - repo.wwrite(wfn, repo.file(fn).read(mf[fn]), open(dest, 'w')) + repo.wwrite(wfn, repo.file(fn).read(mf[fn]), open(dest, 'wb')) return dirname def snapshot_wdir(files): @@ -99,7 +99,7 @@ def dodiff(ui, repo, diffcmd, diffopts, destdir = os.path.dirname(dest) if not os.path.isdir(destdir): os.makedirs(destdir) - fp = open(dest, 'w') + fp = open(dest, 'wb') for chunk in util.filechunkiter(repo.wopener(wfn)): fp.write(chunk) return dirname