diff -r ebee234d952a -r 527ce85c2e60 mercurial/commands.py --- a/mercurial/commands.py Thu Oct 22 13:31:34 2020 -0700 +++ b/mercurial/commands.py Mon Oct 12 12:44:18 2020 -0700 @@ -187,7 +187,7 @@ dryrun = opts.get('dry_run') abortstate = cmdutil.getunfinishedstate(repo) if not abortstate: - raise error.Abort(_(b'no operation in progress')) + raise error.StateError(_(b'no operation in progress')) if not abortstate.abortfunc: raise error.InputError( ( @@ -1065,7 +1065,7 @@ try: node = state[b'current'][0] except LookupError: - raise error.Abort( + raise error.StateError( _( b'current bisect revision is unknown - ' b'start a new bisect to fix' @@ -1074,7 +1074,7 @@ else: node, p2 = repo.dirstate.parents() if p2 != nullid: - raise error.Abort(_(b'current bisect revision is a merge')) + raise error.StateError(_(b'current bisect revision is a merge')) if rev: node = repo[scmutil.revsingle(repo, rev, node)].node() with hbisect.restore_state(repo, state, node): @@ -1127,7 +1127,7 @@ state[b'current'] = [extendnode.node()] hbisect.save_state(repo, state) return mayupdate(repo, extendnode.node()) - raise error.Abort(_(b"nothing to extend")) + raise error.StateError(_(b"nothing to extend")) if changesets == 0: hbisect.printresult(ui, repo, state, displayer, nodes, good) @@ -2335,9 +2335,9 @@ dryrun = opts.get('dry_run') contstate = cmdutil.getunfinishedstate(repo) if not contstate: - raise error.Abort(_(b'no operation in progress')) + raise error.StateError(_(b'no operation in progress')) if not contstate.continuefunc: - raise error.Abort( + raise error.StateError( ( _(b"%s in progress but does not support 'hg continue'") % (contstate._opname) @@ -3270,7 +3270,7 @@ def _stopgraft(ui, repo, graftstate): """stop the interrupted graft""" if not graftstate.exists(): - raise error.Abort(_(b"no interrupted graft found")) + raise error.StateError(_(b"no interrupted graft found")) pctx = repo[b'.'] mergemod.clean_update(pctx) graftstate.delete() @@ -4767,7 +4767,7 @@ if abort: state = cmdutil.getunfinishedstate(repo) if state and state._opname != b'merge': - raise error.Abort( + raise error.StateError( _(b'cannot abort merge with %s in progress') % (state._opname), hint=state.hint(), ) @@ -5893,7 +5893,7 @@ ms = mergestatemod.mergestate.read(repo) if not (ms.active() or repo.dirstate.p2() != nullid): - raise error.Abort( + raise error.StateError( _(b'resolve command not applicable when not merging') ) @@ -5985,7 +5985,7 @@ ) ) if markcheck == b'abort' and not all and not pats: - raise error.Abort( + raise error.StateError( _(b'conflict markers detected'), hint=_(b'use --all to mark anyway'), ) @@ -7185,7 +7185,7 @@ if not opts.get(b'local'): p1, p2 = repo.dirstate.parents() if p2 != nullid: - raise error.Abort(_(b'uncommitted merge')) + raise error.StateError(_(b'uncommitted merge')) bheads = repo.branchheads() if not opts.get(b'force') and bheads and p1 not in bheads: raise error.InputError(