280 hint = _('use "hg rebase --abort" to clear broken state') |
280 hint = _('use "hg rebase --abort" to clear broken state') |
281 raise error.Abort(msg, hint=hint) |
281 raise error.Abort(msg, hint=hint) |
282 if abortf: |
282 if abortf: |
283 return abort(repo, originalwd, target, state, |
283 return abort(repo, originalwd, target, state, |
284 activebookmark=activebookmark) |
284 activebookmark=activebookmark) |
|
285 |
|
286 obsoletenotrebased = {} |
|
287 if ui.configbool('experimental', 'rebaseskipobsolete', |
|
288 default=True): |
|
289 rebaseobsrevs = set([r for r, status in state.items() |
|
290 if status == revprecursor]) |
|
291 rebasesetrevs = set(state.keys()) |
|
292 obsoletenotrebased = _computeobsoletenotrebased(repo, |
|
293 rebaseobsrevs, |
|
294 target) |
|
295 rebaseobsskipped = set(obsoletenotrebased) |
|
296 _checkobsrebase(repo, ui, rebaseobsrevs, rebasesetrevs, |
|
297 rebaseobsskipped) |
285 else: |
298 else: |
286 dest, rebaseset = _definesets(ui, repo, destf, srcf, basef, revf) |
299 dest, rebaseset = _definesets(ui, repo, destf, srcf, basef, revf) |
287 if dest is None: |
300 if dest is None: |
288 return _nothingtorebase() |
301 return _nothingtorebase() |
289 |
302 |