]> git.ipfire.org Git - thirdparty/git.git/blobdiff - git-bisect.sh
git-bisect: modernization
[thirdparty/git.git] / git-bisect.sh
index 2e68e3dac0743ca3d7d8d3bd281adcbdaa904f72..c936533883a20f6d4f9879f56c750e4b37383a92 100755 (executable)
@@ -169,11 +169,10 @@ bisect_write_good() {
 
 bisect_next_check() {
        next_ok=no
-        test -f "$GIT_DIR/refs/bisect/bad" &&
-       case "$(cd "$GIT_DIR" && echo refs/bisect/good-*)" in
-       refs/bisect/good-\*) ;;
-       *) next_ok=yes ;;
-       esac
+       git show-ref -q --verify refs/bisect/bad &&
+       test -n "$(git for-each-ref "refs/bisect/good-*")" &&
+       next_ok=yes
+
        case "$next_ok,$1" in
        no,) false ;;
        no,fail)