diff -r ca1ad8ef38be -r 21b33f0460e0 mercurial/localrepo.py --- a/mercurial/localrepo.py Thu Apr 23 21:23:13 2015 +0200 +++ b/mercurial/localrepo.py Fri Apr 24 23:52:41 2015 +0900 @@ -917,6 +917,10 @@ return self._filter(self._encodefilterpats, filename, data) def wwrite(self, filename, data, flags): + """write ``data`` into ``filename`` in the working directory + + This returns length of written (maybe decoded) data. + """ data = self._filter(self._decodefilterpats, filename, data) if 'l' in flags: self.wvfs.symlink(data, filename) @@ -924,6 +928,7 @@ self.wvfs.write(filename, data) if 'x' in flags: self.wvfs.setflags(filename, False, True) + return len(data) def wwritedata(self, filename, data): return self._filter(self._decodefilterpats, filename, data)