t5300: choose the built-in hash outside of a repo

Right now, the built-in default hash is always SHA-1, but that will change in a future commit. Instead of assuming that operating outside of a repository will always use SHA-1, look up the default hash algorithm for operating outside of a repository using an appropriate environment variable, which will always be correct. Additionally, for operations outside of a repository, use the DEFAULT_HASH_ALGORITHM prerequisite rather than SHA1. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>

brian m. carlson committed Jul 1, 2025 at 21:22 UTC 9d619f2ef8c95a791d34f5d3cb2793dcc0b8610d
1 file changed +3 -3
t/t5300-pack-object.sh
+3 -3
@@ -525,7 +525,7 @@ test_expect_success 'index-pack --strict <pack> works in non-repo' '
525 test_path_is_file foo.idx
526 '
527
528 -test_expect_success SHA1 'show-index works OK outside a repository' '
528 +test_expect_success DEFAULT_HASH_ALGORITHM 'show-index works OK outside a repository' '
529 nongit git show-index <foo.idx
530 '
531
@@ -658,7 +658,7 @@ do
658 test_commit -C repo initial &&
659 git -C repo repack -ad &&
660 git -C repo verify-pack "$(pwd)"/repo/.git/objects/pack/*.idx &&
661 - if test $hash = sha1
661 + if test $hash = $GIT_TEST_BUILTIN_HASH
662 then
663 nongit git verify-pack "$(pwd)"/repo/.git/objects/pack/*.idx
664 else
@@ -676,7 +676,7 @@ do
676 test_commit -C repo initial &&
677 git -C repo repack -ad &&
678 git -C repo index-pack --verify "$(pwd)"/repo/.git/objects/pack/*.pack &&
679 - if test $hash = sha1
679 + if test $hash = $GIT_TEST_BUILTIN_HASH
680 then
681 nongit git index-pack --verify "$(pwd)"/repo/.git/objects/pack/*.pack
682 else