]> git.ipfire.org Git - thirdparty/git.git/commit
bisect--helper: use BISECT_TERMS in 'bisect skip' command
authorRamsay Jones <ramsay@ramsayjones.plus.com>
Thu, 29 Apr 2021 20:15:15 +0000 (21:15 +0100)
committerJunio C Hamano <gitster@pobox.com>
Fri, 30 Apr 2021 00:56:42 +0000 (09:56 +0900)
commit4cd66e7d6b423d3c5b161b55afb07cb1df59e75f
tree6422c8dac3e99dce2677cd080e293cdd5341acfa
parent311531c9de557d25ac087c1637818bd2aad6eb3a
bisect--helper: use BISECT_TERMS in 'bisect skip' command

Commit e4c7b33747 ("bisect--helper: reimplement `bisect_skip` shell
function in C", 2021-02-03), as part of the shell-to-C conversion,
forgot to read the 'terms' file (.git/BISECT_TERMS) during the new
'bisect skip' command implementation. As a result, the 'bisect skip'
command will use the default 'bad'/'good' terms. If the bisection
terms have been set to non-default values (for example by the
'bisect start' command), then the 'bisect skip' command will fail.

In order to correct this problem, we insert a call to the get_terms()
function, which reads the non-default terms from that file (if set),
in the '--bisect-skip' command implementation of 'bisect--helper'.

Also, add a test[1] to protect against potential future regression.

[1] https://lore.kernel.org/git/xmqqim45h585.fsf@gitster.g/T/#m207791568054b0f8cf1a3942878ea36293273c7d

Reported-by: Trygve Aaberge <trygveaa@gmail.com>
Signed-off-by: Bagas Sanjaya <bagasdotme@gmail.com>
Signed-off-by: Ramsay Jones <ramsay@ramsayjones.plus.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/bisect--helper.c
t/t6030-bisect-porcelain.sh