mercurial/bundlerepo.py
changeset 26399 1f0e78f8f55f
parent 25920 5aaf51c14fea
child 26543 a018cbabdb51
--- a/mercurial/bundlerepo.py	Sun Sep 27 22:19:54 2015 +0900
+++ b/mercurial/bundlerepo.py	Mon Sep 28 10:27:36 2015 -0700
@@ -195,7 +195,15 @@
                               linkmapper)
 
     def baserevision(self, nodeorrev):
-        return manifest.manifest.revision(self, nodeorrev)
+        node = nodeorrev
+        if isinstance(node, int):
+            node = self.node(node)
+
+        if node in self._mancache:
+            result = self._mancache[node][0].text()
+        else:
+            result = manifest.manifest.revision(self, nodeorrev)
+        return result
 
 class bundlefilelog(bundlerevlog, filelog.filelog):
     def __init__(self, opener, path, bundle, linkmapper):