mercurial/patch.py
changeset 31216 21fa3d3688f3
parent 31198 71a6723c0029
child 31233 067f2a95e32c
equal deleted inserted replaced
31215:15c998528c36 31216:21fa3d3688f3
   447         raise NotImplementedError
   447         raise NotImplementedError
   448 
   448 
   449 class fsbackend(abstractbackend):
   449 class fsbackend(abstractbackend):
   450     def __init__(self, ui, basedir):
   450     def __init__(self, ui, basedir):
   451         super(fsbackend, self).__init__(ui)
   451         super(fsbackend, self).__init__(ui)
   452         self.opener = scmutil.opener(basedir)
   452         self.opener = scmutil.vfs(basedir)
   453 
   453 
   454     def _join(self, f):
   454     def _join(self, f):
   455         return os.path.join(self.opener.base, f)
   455         return os.path.join(self.opener.base, f)
   456 
   456 
   457     def getfile(self, fname):
   457     def getfile(self, fname):
   558             self.data[fname] = (data, mode, copied)
   558             self.data[fname] = (data, mode, copied)
   559             self.size += len(data)
   559             self.size += len(data)
   560         else:
   560         else:
   561             if self.opener is None:
   561             if self.opener is None:
   562                 root = tempfile.mkdtemp(prefix='hg-patch-')
   562                 root = tempfile.mkdtemp(prefix='hg-patch-')
   563                 self.opener = scmutil.opener(root)
   563                 self.opener = scmutil.vfs(root)
   564             # Avoid filename issues with these simple names
   564             # Avoid filename issues with these simple names
   565             fn = str(self.created)
   565             fn = str(self.created)
   566             self.opener.write(fn, data)
   566             self.opener.write(fn, data)
   567             self.created += 1
   567             self.created += 1
   568             self.files[fname] = (fn, mode, copied)
   568             self.files[fname] = (fn, mode, copied)