]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t1600: fix racy index.skipHash test
authorDerrick Stolee <derrickstolee@github.com>
Tue, 17 Jan 2023 14:49:27 +0000 (09:49 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 17 Jan 2023 15:41:44 +0000 (07:41 -0800)
The test 1600.6 can fail under --stress due to mtime collisions. Most of
the tests include a removal of the index file to guarantee that the
index is updated. However, the submodule test addded in ee1f0c242ef
(read-cache: add index.skipHash config option, 2023-01-06) did not
include this removal. Thus, on rare occasions, the test can fail because
the index still has a non-null trailing hash, as detected by the helper
added in da9acde14ed (test-lib-functions: add helper for trailing hash,
2023-01-06).

By removing the submodule's index before the 'git -C sub add a' command,
we guarantee that the index is rewritten with the new index.skipHash
config option.

Signed-off-by: Derrick Stolee <derrickstolee@github.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1600-index.sh

index 0ebbae130589b9ad748b85041def88588788d770..9368d82f7d70ca8133616ed40f167ae4344266c4 100755 (executable)
@@ -88,6 +88,7 @@ test_expect_success 'index.skipHash config option' '
        git -c protocol.file.allow=always submodule add ./ sub &&
        git config index.skipHash false &&
        git -C sub config index.skipHash true &&
+       rm -f .git/modules/sub/index &&
        >sub/file &&
        git -C sub add a &&
        test_trailing_hash .git/modules/sub/index >hash &&