equal
deleted
inserted
replaced
210 startnode = ui.config('convert', 'hg.startrev') |
210 startnode = ui.config('convert', 'hg.startrev') |
211 if startnode is not None: |
211 if startnode is not None: |
212 try: |
212 try: |
213 startnode = self.repo.lookup(startnode) |
213 startnode = self.repo.lookup(startnode) |
214 except repo.RepoError: |
214 except repo.RepoError: |
215 raise util.Abort(_('%s is not a valid start revision') |
215 raise util.Abort(_('%s is not a valid start revision') |
216 % startnode) |
216 % startnode) |
217 startrev = self.repo.changelog.rev(startnode) |
217 startrev = self.repo.changelog.rev(startnode) |
218 children = {startnode: 1} |
218 children = {startnode: 1} |
219 for rev in self.repo.changelog.descendants(startrev): |
219 for rev in self.repo.changelog.descendants(startrev): |
220 children[self.repo.changelog.node(rev)] = 1 |
220 children[self.repo.changelog.node(rev)] = 1 |
227 self.lastctx = self.repo[rev] |
227 self.lastctx = self.repo[rev] |
228 self.lastrev = rev |
228 self.lastrev = rev |
229 return self.lastctx |
229 return self.lastctx |
230 |
230 |
231 def parents(self, ctx): |
231 def parents(self, ctx): |
232 return [p.node() for p in ctx.parents() |
232 return [p.node() for p in ctx.parents() |
233 if p and self.keep(p.node())] |
233 if p and self.keep(p.node())] |
234 |
234 |
235 def getheads(self): |
235 def getheads(self): |
236 if self.rev: |
236 if self.rev: |
237 heads = [self.repo[self.rev].node()] |
237 heads = [self.repo[self.rev].node()] |