210 self._changescache = None |
210 self._changescache = None |
211 self.convertfp = None |
211 self.convertfp = None |
212 |
212 |
213 def changectx(self, rev): |
213 def changectx(self, rev): |
214 if self.lastrev != rev: |
214 if self.lastrev != rev: |
215 self.lastctx = self.repo.changectx(rev) |
215 self.lastctx = self.repo[rev] |
216 self.lastrev = rev |
216 self.lastrev = rev |
217 return self.lastctx |
217 return self.lastctx |
218 |
218 |
219 def getheads(self): |
219 def getheads(self): |
220 if self.rev: |
220 if self.rev: |
221 return [hex(self.repo.changectx(self.rev).node())] |
221 return [hex(self.repo[self.rev].node())] |
222 else: |
222 else: |
223 return [hex(node) for node in self.repo.heads()] |
223 return [hex(node) for node in self.repo.heads()] |
224 |
224 |
225 def getfile(self, name, rev): |
225 def getfile(self, name, rev): |
226 try: |
226 try: |
227 return self.changectx(rev).filectx(name).data() |
227 return self.changectx(rev)[name].data() |
228 except revlog.LookupError, err: |
228 except revlog.LookupError, err: |
229 raise IOError(err) |
229 raise IOError(err) |
230 |
230 |
231 def getmode(self, name, rev): |
231 def getmode(self, name, rev): |
232 m = self.changectx(rev).manifest() |
232 m = self.changectx(rev).manifest() |