hgext/obsolete.py
changeset 150 f12fd2410a60
parent 148 8e93e1f67205
child 160 24346b78cd99
equal deleted inserted replaced
149:03f314e32058 150:f12fd2410a60
   187 
   187 
   188 
   188 
   189 ### Other Extension compat
   189 ### Other Extension compat
   190 ############################
   190 ############################
   191 
   191 
       
   192 
       
   193 def buildstate(orig, repo, dest, rebaseset, detach):
       
   194     """wrapper for rebase 's buildstate that exclude obsolete changeset"""
       
   195     rebaseset = repo.revs('%ld - extinct()', rebaseset)
       
   196     return orig(repo, dest, rebaseset, detach)
       
   197 
       
   198 
   192 def concludenode(orig, repo, rev, *args, **kwargs):
   199 def concludenode(orig, repo, rev, *args, **kwargs):
   193     """wrapper for rebase 's concludenode that set obsolete relation"""
   200     """wrapper for rebase 's concludenode that set obsolete relation"""
   194     newrev = orig(repo, rev, *args, **kwargs)
   201     newrev = orig(repo, rev, *args, **kwargs)
   195     oldnode = repo[rev].node()
   202     oldnode = repo[rev].node()
   196     newnode = repo[newrev].node()
   203     newnode = repo[newrev].node()
   217 
   224 
   218 
   225 
   219     try:
   226     try:
   220         rebase = extensions.find('rebase')
   227         rebase = extensions.find('rebase')
   221         if rebase:
   228         if rebase:
       
   229             extensions.wrapfunction(rebase, 'buildstate', buildstate)
   222             extensions.wrapfunction(rebase, 'concludenode', concludenode)
   230             extensions.wrapfunction(rebase, 'concludenode', concludenode)
   223             extensions.wrapcommand(rebase.cmdtable, "rebase", cmdrebase)
   231             extensions.wrapcommand(rebase.cmdtable, "rebase", cmdrebase)
   224     except KeyError:
   232     except KeyError:
   225         pass # rebase not found
   233         pass # rebase not found
   226 
   234