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, |