comparison mercurial/localrepo.py @ 35725:2a7e777c9eed

write: add the possibility to pass keyword argument from batchget to vfs We are going to pass atomictemp keyword argument from merge.baychget to vfs.__call__. Update all the frames to accept **kwargs and pass it to the next function. Differential Revision: https://phab.mercurial-scm.org/D1881
author Boris Feld <boris.feld@octobus.net>
date Wed, 17 Jan 2018 16:52:13 +0100
parents 03e921942163
children 45b678bf3a78
comparison
equal deleted inserted replaced
35724:853bf7d90804 35725:2a7e777c9eed
1097 data = self.wvfs.readlink(filename) 1097 data = self.wvfs.readlink(filename)
1098 else: 1098 else:
1099 data = self.wvfs.read(filename) 1099 data = self.wvfs.read(filename)
1100 return self._filter(self._encodefilterpats, filename, data) 1100 return self._filter(self._encodefilterpats, filename, data)
1101 1101
1102 def wwrite(self, filename, data, flags, backgroundclose=False): 1102 def wwrite(self, filename, data, flags, backgroundclose=False, **kwargs):
1103 """write ``data`` into ``filename`` in the working directory 1103 """write ``data`` into ``filename`` in the working directory
1104 1104
1105 This returns length of written (maybe decoded) data. 1105 This returns length of written (maybe decoded) data.
1106 """ 1106 """
1107 data = self._filter(self._decodefilterpats, filename, data) 1107 data = self._filter(self._decodefilterpats, filename, data)
1108 if 'l' in flags: 1108 if 'l' in flags:
1109 self.wvfs.symlink(data, filename) 1109 self.wvfs.symlink(data, filename)
1110 else: 1110 else:
1111 self.wvfs.write(filename, data, backgroundclose=backgroundclose) 1111 self.wvfs.write(filename, data, backgroundclose=backgroundclose,
1112 **kwargs)
1112 if 'x' in flags: 1113 if 'x' in flags:
1113 self.wvfs.setflags(filename, False, True) 1114 self.wvfs.setflags(filename, False, True)
1114 return len(data) 1115 return len(data)
1115 1116
1116 def wwritedata(self, filename, data): 1117 def wwritedata(self, filename, data):