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 |