changeset 49829:8ced4ca30ea1 stable

bisect: correct message about aborting an in-progress bisect (issue6527) By using a custom cmdhint message here we're avoiding automatic hint generation in _statecheck.hint(), which would suggest 'hg bisect --continue' and 'hg bisect --abort' (neither of which is a valid option). This patch is only fixing the message about in-progress bisect, it doesn't modify the unfinished state checking logic.
author Anton Shestakov <av6@dwimlabs.net>
date Mon, 02 Jan 2023 15:27:55 +0400
parents 4658f5e67e4e
children bc59c1e5dd01
files mercurial/state.py tests/test-bisect2.t
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/state.py	Mon Dec 12 17:49:48 2022 +0400
+++ b/mercurial/state.py	Mon Jan 02 15:27:55 2023 +0400
@@ -366,6 +366,7 @@
     fname=b'bisect.state',
     allowcommit=True,
     reportonly=True,
+    cmdhint=_(b"use 'hg bisect --reset'"),
     statushint=_(
         b'To mark the changeset good:    hg bisect --good\n'
         b'To mark the changeset bad:     hg bisect --bad\n'
--- a/tests/test-bisect2.t	Mon Dec 12 17:49:48 2022 +0400
+++ b/tests/test-bisect2.t	Mon Jan 02 15:27:55 2023 +0400
@@ -794,3 +794,14 @@
   17:228c06deef46
   18:d42e18c7bc9b
   $ hg log -q -r 'bisect(untested)'
+
+in-progress bisect interacts with hg merge (issue6527)
+
+  $ hg up -r 17 -q
+  $ hg merge 7
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  (branch merge, don't forget to commit)
+  $ hg merge --abort
+  abort: cannot abort merge with bisect in progress
+  (use 'hg bisect --reset')
+  [20]