hgext/obsolete.py
changeset 423 8ae4f8bb24d5
parent 420 b6163a85ddac
child 428 1c82147e9395
equal deleted inserted replaced
422:cc8038e3bc23 423:8ae4f8bb24d5
   132     """``obsolete()``
   132     """``obsolete()``
   133     Changeset is obsolete.
   133     Changeset is obsolete.
   134     """
   134     """
   135     args = revset.getargs(x, 0, 0, 'obsolete takes no argument')
   135     args = revset.getargs(x, 0, 0, 'obsolete takes no argument')
   136     return [r for r in subset if r in repo._obsoleteset and repo._phasecache.phase(repo, r) > 0]
   136     return [r for r in subset if r in repo._obsoleteset and repo._phasecache.phase(repo, r) > 0]
   137 
       
   138 # XXX Backward compatibility, to be removed once stabilized
       
   139 if '_phasecache' not in vars(localrepo.localrepository): # new api
       
   140     def revsetobsolete(repo, subset, x):
       
   141         """``obsolete()``
       
   142         Changeset is obsolete.
       
   143         """
       
   144         args = revset.getargs(x, 0, 0, 'obsolete takes no argument')
       
   145         return [r for r in subset if r in repo._obsoleteset and repo._phaserev[r] > 0]
       
   146 
   137 
   147 def revsetunstable(repo, subset, x):
   138 def revsetunstable(repo, subset, x):
   148     """``unstable()``
   139     """``unstable()``
   149     Unstable changesets are non-obsolete with obsolete ancestors.
   140     Unstable changesets are non-obsolete with obsolete ancestors.
   150     """
   141     """