hgext/convert/hg.py
changeset 5076 ef338e34a906
parent 5052 a11e8a181bd5
child 5104 2f9edf6bae95
equal deleted inserted replaced
5075:514c06098e9c 5076:ef338e34a906
   149     def getchanges(self, rev):
   149     def getchanges(self, rev):
   150         ctx = self.changectx(rev)
   150         ctx = self.changectx(rev)
   151         m, a, r = self.repo.status(ctx.parents()[0].node(), ctx.node())[:3]
   151         m, a, r = self.repo.status(ctx.parents()[0].node(), ctx.node())[:3]
   152         changes = [(name, rev) for name in m + a + r]
   152         changes = [(name, rev) for name in m + a + r]
   153         changes.sort()
   153         changes.sort()
   154         return changes
   154         return (changes, self.getcopies(ctx))
   155 
   155 
   156     def getcopies(self, ctx):
   156     def getcopies(self, ctx):
   157         added = self.repo.status(ctx.parents()[0].node(), ctx.node())[1]
   157         added = self.repo.status(ctx.parents()[0].node(), ctx.node())[1]
   158         copies = {}
   158         copies = {}
   159         for name in added:
   159         for name in added:
   166     def getcommit(self, rev):
   166     def getcommit(self, rev):
   167         ctx = self.changectx(rev)
   167         ctx = self.changectx(rev)
   168         parents = [hex(p.node()) for p in ctx.parents() if p.node() != nullid]
   168         parents = [hex(p.node()) for p in ctx.parents() if p.node() != nullid]
   169         return commit(author=ctx.user(), date=util.datestr(ctx.date()),
   169         return commit(author=ctx.user(), date=util.datestr(ctx.date()),
   170                       desc=ctx.description(), parents=parents,
   170                       desc=ctx.description(), parents=parents,
   171                       branch=ctx.branch(), copies=self.getcopies(ctx))
   171                       branch=ctx.branch())
   172 
   172 
   173     def gettags(self):
   173     def gettags(self):
   174         tags = [t for t in self.repo.tagslist() if t[0] != 'tip']
   174         tags = [t for t in self.repo.tagslist() if t[0] != 'tip']
   175         return dict([(name, hex(node)) for name, node in tags])
   175         return dict([(name, hex(node)) for name, node in tags])