comparison mercurial/patch.py @ 31226:21fa3d3688f3

vfs: replace 'scmutil.opener' usage with 'scmutil.vfs' The 'vfs' class is the first class citizen for years. We remove all usages of the older API. This will let us remove the old API eventually.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Thu, 02 Mar 2017 03:52:36 +0100
parents 71a6723c0029
children 067f2a95e32c
comparison
equal deleted inserted replaced
31225:15c998528c36 31226: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)