915 else: |
915 else: |
916 data = self.wvfs.read(filename) |
916 data = self.wvfs.read(filename) |
917 return self._filter(self._encodefilterpats, filename, data) |
917 return self._filter(self._encodefilterpats, filename, data) |
918 |
918 |
919 def wwrite(self, filename, data, flags): |
919 def wwrite(self, filename, data, flags): |
|
920 """write ``data`` into ``filename`` in the working directory |
|
921 |
|
922 This returns length of written (maybe decoded) data. |
|
923 """ |
920 data = self._filter(self._decodefilterpats, filename, data) |
924 data = self._filter(self._decodefilterpats, filename, data) |
921 if 'l' in flags: |
925 if 'l' in flags: |
922 self.wvfs.symlink(data, filename) |
926 self.wvfs.symlink(data, filename) |
923 else: |
927 else: |
924 self.wvfs.write(filename, data) |
928 self.wvfs.write(filename, data) |
925 if 'x' in flags: |
929 if 'x' in flags: |
926 self.wvfs.setflags(filename, False, True) |
930 self.wvfs.setflags(filename, False, True) |
|
931 return len(data) |
927 |
932 |
928 def wwritedata(self, filename, data): |
933 def wwritedata(self, filename, data): |
929 return self._filter(self._decodefilterpats, filename, data) |
934 return self._filter(self._decodefilterpats, filename, data) |
930 |
935 |
931 def currenttransaction(self): |
936 def currenttransaction(self): |