comparison hgext/convert/hg.py @ 6747:f6c00b17387c

use repo[changeid] to get a changectx
author Matt Mackall <mpm@selenic.com>
date Thu, 26 Jun 2008 14:35:46 -0500
parents 2011bb8ada9a
children 51b0e799352f
comparison
equal deleted inserted replaced
6746:1dca460e7d1e 6747:f6c00b17387c
155 return parent 155 return parent
156 return p2 156 return p2
157 157
158 def puttags(self, tags): 158 def puttags(self, tags):
159 try: 159 try:
160 parentctx = self.repo.changectx(self.tagsbranch) 160 parentctx = self.repo[self.tagsbranch]
161 tagparent = parentctx.node() 161 tagparent = parentctx.node()
162 except RepoError, inst: 162 except RepoError, inst:
163 parentctx = None 163 parentctx = None
164 tagparent = nullid 164 tagparent = nullid
165 165
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()