# HG changeset patch # User Yuya Nishihara # Date 1515818035 -32400 # Node ID f56f8abbeaf19f6f035b3cdc31f9a1bd831f4d2b # Parent e925f33ac088e94710f4a7840cd3ac2ef8434947 largefiles: convert EOL of hgrc before appending to bytes IO Text IO is useless on Python 3 as it must be a unicode stream. diff -r e925f33ac088 -r f56f8abbeaf1 hgext/largefiles/overrides.py --- a/hgext/largefiles/overrides.py Sat Jan 13 13:31:27 2018 +0900 +++ b/hgext/largefiles/overrides.py Sat Jan 13 13:33:55 2018 +0900 @@ -888,8 +888,8 @@ # If largefiles is required for this repo, permanently enable it locally if 'largefiles' in repo.requirements: - with repo.vfs('hgrc', 'a', text=True) as fp: - fp.write('\n[extensions]\nlargefiles=\n') + repo.vfs.append('hgrc', + util.tonativeeol('\n[extensions]\nlargefiles=\n')) # Caching is implicitly limited to 'rev' option, since the dest repo was # truncated at that point. The user may expect a download count with @@ -907,8 +907,8 @@ # If largefiles is required for this repo, permanently enable it locally if 'largefiles' in destrepo.requirements: - with destrepo.vfs('hgrc', 'a+', text=True) as fp: - fp.write('\n[extensions]\nlargefiles=\n') + destrepo.vfs.append('hgrc', + util.tonativeeol('\n[extensions]\nlargefiles=\n')) def overriderebase(orig, ui, repo, **opts): if not util.safehasattr(repo, '_largefilesenabled'):