Edgewall Software

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

File 1492-hg-parent-revs-r9946.patch, 1016 bytes (added by rblank, 19 months 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))