mercurial/localrepo.py
changeset 23854 f6070d3a9cb8
parent 23853 0cc663e44258
child 23902 bfa52f4ecf54
equal deleted inserted replaced
23853:0cc663e44258 23854:f6070d3a9cb8
   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)