git/list[1] front-page[2] threads[3] people[4] search[5] about
 

test t1050.large fails

From
ATAli Tofigh <alix.tofigh@gmail.com>
Date
Aug 7, 2012, 03:13 UTC
Message-ID
<CAD=7RJaz3rvQ-UnTG-DhMCQaecFMd5JevRwGaTmgjYiDtj2nFw@mail.gmail.com>

I'm trying to compile git from source on a linux machine and "make test" fails unexpectedly. Specifically test t1050.large.sh fails (details below). The test fails both in version 1.7.11.4 and on the master branch. Can I trust and use the build? if not, could someone help me figure out what is going on?

Below are the contents of the test output (t1050-large.out):
/ali
>> cat test-results/t1050-large.out
Initialized empty Git repository in
/usr/local/pkgs/repositories/git/t/trash directory.t1050-large/.git/
expecting success:
        # clone does not allow us to pass core.bigfilethreshold to
        # new repos, so set core.bigfilethreshold globally
        git config --global core.bigfilethreshold 200k &&
        echo X | dd of=large1 bs=1k seek=2000 &&
        echo X | dd of=large2 bs=1k seek=2000 &&
        echo X | dd of=large3 bs=1k seek=2000 &&
        echo Y | dd of=huge bs=1k seek=2500 &&
        GIT_ALLOC_LIMIT=1500 &&
        export GIT_ALLOC_LIMIT

0+1 records in 0+1 records out 2 bytes (2 B) copied, 0.000303677 s, 6.6 kB/s 0+1 records in 0+1 records out 2 bytes (2 B) copied, 0.00026004 s, 7.7 kB/s 0+1 records in 0+1 records out 2 bytes (2 B) copied, 0.00024059 s, 8.3 kB/s 0+1 records in 0+1 records out 2 bytes (2 B) copied, 0.00027323 s, 7.3 kB/s ok 1 - setup

expecting success:
        git add large1 huge large2 &&
        # make sure we got a single packfile and no loose objects
        bad= count=0 idx= &&
        for p in .git/objects/pack/pack-*.pack
        do
                count=$(( $count + 1 ))
                if test -f "$p" && idx=${p%.pack}.idx && test -f "$idx"
                then
                        continue
                fi
                bad=t
        done &&
        test -z "$bad" &&
        test $count = 1 &&
        cnt=$(git show-index <"$idx" | wc -l) &&
        test $cnt = 2 &&
        for l in .git/objects/??/??????????????????????????????????????
        do
                test -f "$l" || continue
                bad=t
        done &&
        test -z "$bad" &&
        # attempt to add another copy of the same
        git add large3 &&
        bad= count=0 &&
        for p in .git/objects/pack/pack-*.pack
        do
                count=$(( $count + 1 ))
                if test -f "$p" && idx=${p%.pack}.idx && test -f "$idx"
                then
                        continue
                fi
                bad=t
        done &&
        test -z "$bad" &&
        test $count = 1
ok 2 - add a large file or two
expecting success:
        large1=$(git rev-parse :large1) &&
        git update-index --add --cacheinfo 100644 $large1 another &&
        git checkout another &&
        cmp large1 another ;# this must not be test_cmp
ok 3 - checkout a large file
expecting success:
        test_create_repo mid &&
        (
                cd mid &&
                git config core.bigfilethreshold 64k &&
                git config pack.packsizelimit 256k &&
                # mid1 and mid2 will fit within 256k limit but
                # appending mid3 will bust the limit and will
                # result in a separate packfile.
                test-genrandom "a" $(( 66 * 1024 )) >mid1 &&
                test-genrandom "b" $(( 80 * 1024 )) >mid2 &&
                test-genrandom "c" $(( 128 * 1024 )) >mid3 &&
                git add mid1 mid2 mid3 &&
                count=0
                for pi in .git/objects/pack/pack-*.idx
                do
                        test -f "$pi" && count=$(( $count + 1 ))
                done &&
                test $count = 2 &&
                (
                        git hash-object --stdin <mid1
                        git hash-object --stdin <mid2
                        git hash-object --stdin <mid3
                ) |
                sort >expect &&
                for pi in .git/objects/pack/pack-*.idx
                do
                        git show-index <"$pi"
                done |
                sed -e "s/^[0-9]* \([0-9a-f]*\) .*/\1/" |
                sort >actual &&
                test_cmp expect actual
        )

Initialized empty Git repository in /usr/local/pkgs/repositories/git/t/trash directory.t1050-large/mid/.git/ fatal: Unexpected checksum for .git/objects/pack/tmp_pack_ImJEj4 (disk corruption?) not ok - 4 packsize limit # # test_create_repo mid && # ( # cd mid && # git config core.bigfilethreshold 64k && # git config pack.packsizelimit 256k && # # # mid1 and mid2 will fit within 256k limit but # # appending mid3 will bust the limit and will # # result in a separate packfile. # test-genrandom "a" $(( 66 * 1024 )) >mid1 && # test-genrandom "b" $(( 80 * 1024 )) >mid2 && # test-genrandom "c" $(( 128 * 1024 )) >mid3 && # git add mid1 mid2 mid3 && # # count=0 # for pi in .git/objects/pack/pack-*.idx # do # test -f "$pi" && count=$(( $count + 1 )) # done && # test $count = 2 && # # ( # git hash-object --stdin <mid1 # git hash-object --stdin <mid2 # git hash-object --stdin <mid3 # ) | # sort >expect && # # for pi in .git/objects/pack/pack-*.idx # do # git show-index <"$pi" # done | # sed -e "s/^[0-9]* \([0-9a-f]*\) .*/\1/" | # sort >actual && # # test_cmp expect actual # ) #

Message 1 of 1 in “test t1050.large fails”
  1. Ali TofighAug 7, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.