diff hgext/lfs/wrapper.py @ 35624:188b1371d1ed

lfs: convert EOL of hgrc before appending to bytes IO Text IO is useless on Python 3 as it must be a unicode stream.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 13 Jan 2018 13:41:11 +0900
parents c780e0649e41
children 588d02d9208a
line wrap: on
line diff
--- a/hgext/lfs/wrapper.py	Sat Jan 13 13:33:55 2018 +0900
+++ b/hgext/lfs/wrapper.py	Sat Jan 13 13:41:11 2018 +0900
@@ -197,8 +197,8 @@
                         self.repo._writerequirements()
 
                         # Permanently enable lfs locally
-                        with self.repo.vfs('hgrc', 'a', text=True) as fp:
-                            fp.write('\n[extensions]\nlfs=\n')
+                        self.repo.vfs.append(
+                            'hgrc', util.tonativeeol('\n[extensions]\nlfs=\n'))
 
                 return node
 
@@ -232,8 +232,8 @@
 
         # If lfs is required for this repo, permanently enable it locally
         if 'lfs' in repo.requirements:
-            with repo.vfs('hgrc', 'a', text=True) as fp:
-                fp.write('\n[extensions]\nlfs=\n')
+            repo.vfs.append('hgrc',
+                            util.tonativeeol('\n[extensions]\nlfs=\n'))
 
     return result
 
@@ -242,8 +242,7 @@
 
     # If lfs is required for this repo, permanently enable it locally
     if 'lfs' in destrepo.requirements:
-        with destrepo.vfs('hgrc', 'a', text=True) as fp:
-            fp.write('\n[extensions]\nlfs=\n')
+        destrepo.vfs.append('hgrc', util.tonativeeol('\n[extensions]\nlfs=\n'))
 
 def _canskipupload(repo):
     # if remotestore is a null store, upload is a no-op and can be skipped