]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t1010: use BROKEN_OBJECTS prerequisite
authorbrian m. carlson <sandals@crustytoothpaste.net>
Thu, 2 Oct 2025 22:38:55 +0000 (22:38 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 3 Oct 2025 16:58:55 +0000 (09:58 -0700)
When hash compatibility mode is enabled, we cannot write broken objects
because they cannot be mapped into the other hash algorithm.  Use the
BROKEN_OBJECTS prerequisite to disable these tests and the writing of
broken objects in this mode.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1010-mktree.sh

index e9973f74949661654ca6877edd0a3d2b170d811e..312fe6717a622f9456a2d1726856d412c54a6095 100755 (executable)
@@ -11,10 +11,13 @@ test_expect_success setup '
                git add "$d" || return 1
        done &&
        echo zero >one &&
-       git update-index --add --info-only one &&
-       git write-tree --missing-ok >tree.missing &&
-       git ls-tree $(cat tree.missing) >top.missing &&
-       git ls-tree -r $(cat tree.missing) >all.missing &&
+       if test_have_prereq BROKEN_OBJECTS
+       then
+               git update-index --add --info-only one &&
+               git write-tree --missing-ok >tree.missing &&
+               git ls-tree $(cat tree.missing) >top.missing &&
+               git ls-tree -r $(cat tree.missing) >all.missing
+       fi &&
        echo one >one &&
        git add one &&
        git write-tree >tree &&
@@ -53,7 +56,7 @@ test_expect_success 'ls-tree output in wrong order given to mktree (2)' '
        test_cmp tree.withsub actual
 '
 
-test_expect_success 'allow missing object with --missing' '
+test_expect_success BROKEN_OBJECTS 'allow missing object with --missing' '
        git mktree --missing <top.missing >actual &&
        test_cmp tree.missing actual
 '