818 |
818 |
819 def pathto(self, f, cwd=None): |
819 def pathto(self, f, cwd=None): |
820 return self.dirstate.pathto(f, cwd) |
820 return self.dirstate.pathto(f, cwd) |
821 |
821 |
822 def wfile(self, f, mode='r'): |
822 def wfile(self, f, mode='r'): |
823 return self.wopener(f, mode) |
823 return self.wvfs(f, mode) |
824 |
824 |
825 def _link(self, f): |
825 def _link(self, f): |
826 return self.wvfs.islink(f) |
826 return self.wvfs.islink(f) |
827 |
827 |
828 def _loadfilter(self, filter): |
828 def _loadfilter(self, filter): |
871 |
871 |
872 def wread(self, filename): |
872 def wread(self, filename): |
873 if self._link(filename): |
873 if self._link(filename): |
874 data = self.wvfs.readlink(filename) |
874 data = self.wvfs.readlink(filename) |
875 else: |
875 else: |
876 data = self.wopener.read(filename) |
876 data = self.wvfs.read(filename) |
877 return self._filter(self._encodefilterpats, filename, data) |
877 return self._filter(self._encodefilterpats, filename, data) |
878 |
878 |
879 def wwrite(self, filename, data, flags): |
879 def wwrite(self, filename, data, flags): |
880 data = self._filter(self._decodefilterpats, filename, data) |
880 data = self._filter(self._decodefilterpats, filename, data) |
881 if 'l' in flags: |
881 if 'l' in flags: |
882 self.wopener.symlink(data, filename) |
882 self.wvfs.symlink(data, filename) |
883 else: |
883 else: |
884 self.wopener.write(filename, data) |
884 self.wvfs.write(filename, data) |
885 if 'x' in flags: |
885 if 'x' in flags: |
886 self.wvfs.setflags(filename, False, True) |
886 self.wvfs.setflags(filename, False, True) |
887 |
887 |
888 def wwritedata(self, filename, data): |
888 def wwritedata(self, filename, data): |
889 return self._filter(self._decodefilterpats, filename, data) |
889 return self._filter(self._decodefilterpats, filename, data) |