mercurial/manifest.py
changeset 13711 ed913fd7837b
parent 13031 3da456d0c885
child 14208 d62d597b8974
equal deleted inserted replaced
13710:cb8d0bc8c021 13711:ed913fd7837b
    35         return mfdict
    35         return mfdict
    36 
    36 
    37     def readdelta(self, node):
    37     def readdelta(self, node):
    38         r = self.rev(node)
    38         r = self.rev(node)
    39         return self.parse(mdiff.patchtext(self.revdiff(self.deltaparent(r), r)))
    39         return self.parse(mdiff.patchtext(self.revdiff(self.deltaparent(r), r)))
       
    40 
       
    41     def readfast(self, node):
       
    42         '''use the faster of readdelta or read'''
       
    43         r = self.rev(node)
       
    44         if self.deltaparent(r) in self.parentrevs(r):
       
    45             return self.readdelta(node)
       
    46         return self.read(node)
    40 
    47 
    41     def read(self, node):
    48     def read(self, node):
    42         if node == revlog.nullid:
    49         if node == revlog.nullid:
    43             return manifestdict() # don't upset local cache
    50             return manifestdict() # don't upset local cache
    44         if self._mancache and self._mancache[0] == node:
    51         if self._mancache and self._mancache[0] == node: