# HG changeset patch # User Matt Mackall # Date 1324403018 21600 # Node ID 84e55467093c1cdf2d2026a465808849ec39249d # Parent 43e068c15619bb12e9f1961475286af743b5fb97 largefiles: copy files in binary mode (issue3164) diff -r 43e068c15619 -r 84e55467093c hgext/largefiles/lfutil.py --- a/hgext/largefiles/lfutil.py Thu Dec 15 16:41:03 2011 -0500 +++ b/hgext/largefiles/lfutil.py Tue Dec 20 11:43:38 2011 -0600 @@ -79,7 +79,7 @@ except OSError: # if hardlinks fail, fallback on atomic copy dst = util.atomictempfile(dest) - for chunk in util.filechunkiter(open(src)): + for chunk in util.filechunkiter(open(src, 'rb')): dst.write(chunk) dst.close() os.chmod(dest, os.stat(src).st_mode) @@ -238,7 +238,7 @@ link(usercachepath(repo.ui, hash), storepath(repo, hash)) else: dst = util.atomictempfile(storepath(repo, hash)) - for chunk in util.filechunkiter(open(file)): + for chunk in util.filechunkiter(open(file, 'rb')): dst.write(chunk) dst.close() util.copymode(file, storepath(repo, hash))