mercurial/bundlerepo.py
changeset 26399 1f0e78f8f55f
parent 25920 5aaf51c14fea
child 26543 a018cbabdb51
equal deleted inserted replaced
26398:70abba798098 26399:1f0e78f8f55f
   193         manifest.manifest.__init__(self, opener)
   193         manifest.manifest.__init__(self, opener)
   194         bundlerevlog.__init__(self, opener, self.indexfile, bundle,
   194         bundlerevlog.__init__(self, opener, self.indexfile, bundle,
   195                               linkmapper)
   195                               linkmapper)
   196 
   196 
   197     def baserevision(self, nodeorrev):
   197     def baserevision(self, nodeorrev):
   198         return manifest.manifest.revision(self, nodeorrev)
   198         node = nodeorrev
       
   199         if isinstance(node, int):
       
   200             node = self.node(node)
       
   201 
       
   202         if node in self._mancache:
       
   203             result = self._mancache[node][0].text()
       
   204         else:
       
   205             result = manifest.manifest.revision(self, nodeorrev)
       
   206         return result
   199 
   207 
   200 class bundlefilelog(bundlerevlog, filelog.filelog):
   208 class bundlefilelog(bundlerevlog, filelog.filelog):
   201     def __init__(self, opener, path, bundle, linkmapper):
   209     def __init__(self, opener, path, bundle, linkmapper):
   202         filelog.filelog.__init__(self, opener, path)
   210         filelog.filelog.__init__(self, opener, path)
   203         bundlerevlog.__init__(self, opener, self.indexfile, bundle,
   211         bundlerevlog.__init__(self, opener, self.indexfile, bundle,