Edgewall Software

Ticket #1492: 1492-hg-parent-revs-r9946.patch

File 1492-hg-parent-revs-r9946.patch, 1016 bytes (added by Remy Blank, 13 years ago)

Patch for mercurial-plugin-0.12 to provide Repository.parent_revs().

  • tracext/hg/backend.py

    diff --git a/tracext/hg/backend.py b/tracext/hg/backend.py
    a b try:  
    6060    from mercurial import hg
    6161    from mercurial.context import filectx
    6262    from mercurial.ui import ui
    63     from mercurial.node import hex, short, nullid
     63    from mercurial.node import hex, short, nullid, nullrev
    6464    from mercurial.util import pathto, cachefunc
    6565    from mercurial import cmdutil
    6666    from mercurial import extensions
    class MercurialRepository(Repository):  
    583583        for c in log.children(n):
    584584            return hex(c) # always follow first child
    585585   
     586    def parent_revs(self, rev):
     587        n = self.hg_node(rev)
     588        log = self.repo.changelog
     589        return [hex(log.node(r))
     590                for r in sorted(log.parentrevs(log.rev(n)))
     591                if r != nullrev]
     592
    586593    def rev_older_than(self, rev1, rev2):
    587594        log = self.repo.changelog
    588595        return log.rev(self.hg_node(rev1)) < log.rev(self.hg_node(rev2))