hgext/obsolete.py
changeset 72 774932a6cc0d
parent 71 19e1930587a0
child 73 c0143040693b
equal deleted inserted replaced
71:19e1930587a0 72:774932a6cc0d
    86 from mercurial import discovery
    86 from mercurial import discovery
    87 from mercurial import error
    87 from mercurial import error
    88 from mercurial.node import hex, bin
    88 from mercurial.node import hex, bin
    89 from mercurial.lock import release
    89 from mercurial.lock import release
    90 
    90 
    91 # Patch changectx
    91 ### Patch changectx
    92 #############################
    92 #############################
    93 
    93 
    94 def obsolete(ctx):
    94 def obsolete(ctx):
    95     """is the changeset obsolete by other"""
    95     """is the changeset obsolete by other"""
    96     if ctx.node()is None:
    96     if ctx.node()is None:
   110         ctx._repo.changelog.hiddeninit = True
   110         ctx._repo.changelog.hiddeninit = True
   111 
   111 
   112     return ohidden(ctx)
   112     return ohidden(ctx)
   113 context.changectx.hidden = hidden
   113 context.changectx.hidden = hidden
   114 
   114 
   115 # revset
   115 ### revset
   116 #############################
   116 #############################
   117 
   117 
   118 def revsetobsolete(repo, subset, x):
   118 def revsetobsolete(repo, subset, x):
   119     args = revset.getargs(x, 0, 0, 'publicheads takes no arguments')
   119     args = revset.getargs(x, 0, 0, 'publicheads takes no arguments')
   120     return [r for r in subset if repo[r].obsolete()] # XXX slow
   120     return [r for r in subset if repo[r].obsolete()] # XXX slow