From: Ifejinelo Onyiah Date: Thu, 26 Jun 2008 08:48:16 GMT Subject: Re: Errors building git-1.5.6 from source on Mac OS X 10.4.11 Message-ID: <2eb980790806260148p7713a546k641d96a956e9b0fa@mail.gmail.com> In-Reply-To: <20080625175311.GB4039@steel.home> 2008/6/25 Alex Riesen : > Ifejinelo Onyiah, Wed, Jun 25, 2008 15:20:39 +0200: >> >> They all run fine but when I issue the make test command, it dies at >> the following: >> >> % make test >> >> ... TRUNCATED OUTPUT ... >> >> *** t2004-checkout-cache-temp.sh *** >> * FAIL 1: preparation >> > > If you don't mind helping the investigation a bit, could you please go > into the t/ directory and run > > bash -x t2004-checkout-cache-temp.sh -d -v -i > > and post the output here? I ran that command and it seemed to run with no problems. I have provided the output in 2 attached text files. I hope that is ok. > This diagnostics are much more useful (well, essential, in this case). Are running the tests on HFS+, BTW? > I am not sure of that. This is my first time I've heard of HFS+. + test_description=git checkout-index --temp test. With --temp flag, git checkout-index writes to temporary merge files rather than the tracked path. + . ./test-lib.sh ++ ORIGINAL_TERM=xterm-color ++ LANG=C ++ LC_ALL=C ++ PAGER=cat ++ TZ=UTC ++ TERM=dumb ++ export LANG LC_ALL PAGER TERM TZ ++ EDITOR=: ++ VISUAL=: ++ unset GIT_EDITOR ++ unset AUTHOR_DATE ++ unset AUTHOR_EMAIL ++ unset AUTHOR_NAME ++ unset COMMIT_AUTHOR_EMAIL ++ unset COMMIT_AUTHOR_NAME ++ unset EMAIL ++ unset GIT_ALTERNATE_OBJECT_DIRECTORIES ++ unset GIT_AUTHOR_DATE ++ GIT_AUTHOR_EMAIL=author@example.com ++ GIT_AUTHOR_NAME=A U Thor ++ unset GIT_COMMITTER_DATE ++ GIT_COMMITTER_EMAIL=committer@example.com ++ GIT_COMMITTER_NAME=C O Mitter ++ unset GIT_DIFF_OPTS ++ unset GIT_DIR ++ unset GIT_WORK_TREE ++ unset GIT_EXTERNAL_DIFF ++ unset GIT_INDEX_FILE ++ unset GIT_OBJECT_DIRECTORY ++ unset SHA1_FILE_DIRECTORIES ++ unset SHA1_FILE_DIRECTORY ++ GIT_MERGE_VERBOSITY=5 ++ export GIT_MERGE_VERBOSITY ++ export GIT_AUTHOR_EMAIL GIT_AUTHOR_NAME ++ export GIT_COMMITTER_EMAIL GIT_COMMITTER_NAME ++ export EDITOR VISUAL ++ GIT_TEST_CMP=diff -u ++ unset CDPATH +++ echo +++ tr '[A-Z]' '[a-z]' ++ '[' xxterm-color '!=' xdumb ']' ++ TERM=xterm-color ++ export TERM ++ '[' -t 1 ']' ++ test 3 -ne 0 ++ debug=t ++ shift ++ test 2 -ne 0 ++ verbose=t ++ shift ++ test 1 -ne 0 ++ immediate=t ++ shift ++ test 0 -ne 0 ++ test -n '' ++ test 'git checkout-index --temp test. With --temp flag, git checkout-index writes to temporary merge files rather than the tracked path.' '!=' '' ++ test '' = t ++ exec ++ test t = t ++ exec ++ test_failure=0 ++ test_count=0 ++ test_fixed=0 ++ test_broken=0 ++ trap die exit +++ pwd ++ PATH=/Users/io1/Desktop/git-1.5.6/t/..:/usr/local/bin:/usr/local/mysql/bin:/Users/io1/Applications/Ruby/bin:/Users/io1/Applications/Perl/bin:/bin:/sbin:/usr/bin:/usr/sbin +++ pwd ++ GIT_EXEC_PATH=/Users/io1/Desktop/git-1.5.6/t/.. +++ pwd ++ GIT_TEMPLATE_DIR=/Users/io1/Desktop/git-1.5.6/t/../templates/blt ++ unset GIT_CONFIG ++ unset GIT_CONFIG_LOCAL ++ GIT_CONFIG_NOSYSTEM=1 ++ GIT_CONFIG_NOGLOBAL=1 ++ export PATH GIT_EXEC_PATH GIT_TEMPLATE_DIR GIT_CONFIG_NOSYSTEM GIT_CONFIG_NOGLOBAL +++ pwd +++ pwd ++ GITPERLLIB=/Users/io1/Desktop/git-1.5.6/t/../perl/blib/lib:/Users/io1/Desktop/git-1.5.6/t/../perl/blib/arch/auto/Git ++ export GITPERLLIB ++ test -d ../templates/blt ++ test -x ../test-chmtime ++ . ../GIT-BUILD-OPTIONS +++ SHELL_PATH=/bin/sh ++ test=trash directory ++ rm -fr 'trash directory' ++ test_create_repo 'trash directory' ++ test 1 = 1 +++ pwd ++ owd=/Users/io1/Desktop/git-1.5.6/t ++ repo=trash directory ++ mkdir 'trash directory' ++ cd 'trash directory' ++ /Users/io1/Desktop/git-1.5.6/t/../git init --template=/Users/io1/Desktop/git-1.5.6/t/../templates/blt/ ++ mv .git/hooks .git/hooks-disabled ++ cd /Users/io1/Desktop/git-1.5.6/t ++ cd -P 'trash directory' +++ expr ./t2004-checkout-cache-temp.sh : '.*/\(t[0-9]*\)-[^/]*$' ++ this_test=t2004 + test_expect_success preparation ' mkdir asubdir && echo tree1path0 >path0 && echo tree1path1 >path1 && echo tree1path3 >path3 && echo tree1path4 >path4 && echo tree1asubdir/path5 >asubdir/path5 && git update-index --add path0 path1 path3 path4 asubdir/path5 && t1=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree2path1 >path1 && echo tree2path2 >path2 && echo tree2path4 >path4 && git update-index --add path0 path1 path2 path4 && t2=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree3path1 >path1 && echo tree3path2 >path2 && echo tree3path3 >path3 && git update-index --add path0 path1 path2 path3 && t3=$(git write-tree)' + test 2 = 2 + test_skip preparation ' mkdir asubdir && echo tree1path0 >path0 && echo tree1path1 >path1 && echo tree1path3 >path3 && echo tree1path4 >path4 && echo tree1asubdir/path5 >asubdir/path5 && git update-index --add path0 path1 path3 path4 asubdir/path5 && t1=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree2path1 >path1 && echo tree2path2 >path2 && echo tree2path4 >path4 && git update-index --add path0 path1 path2 path4 && t2=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree3path1 >path1 && echo tree3path2 >path2 && echo tree3path3 >path3 && git update-index --add path0 path1 path2 path3 && t3=$(git write-tree)' ++ expr ./t2004-checkout-cache-temp.sh : '.*/\(t[0-9]*\)-[^/]*$' + this_test=t2004 ++ expr 0 + 1 + this_test=t2004.1 + to_skip= + false + say 'expecting success: mkdir asubdir && echo tree1path0 >path0 && echo tree1path1 >path1 && echo tree1path3 >path3 && echo tree1path4 >path4 && echo tree1asubdir/path5 >asubdir/path5 && git update-index --add path0 path1 path3 path4 asubdir/path5 && t1=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree2path1 >path1 && echo tree2path2 >path2 && echo tree2path4 >path4 && git update-index --add path0 path1 path2 path4 && t2=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree3path1 >path1 && echo tree3path2 >path2 && echo tree3path3 >path3 && git update-index --add path0 path1 path2 path3 && t3=$(git write-tree)' + say_color info 'expecting success: mkdir asubdir && echo tree1path0 >path0 && echo tree1path1 >path1 && echo tree1path3 >path3 && echo tree1path4 >path4 && echo tree1asubdir/path5 >asubdir/path5 && git update-index --add path0 path1 path3 path4 asubdir/path5 && t1=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree2path1 >path1 && echo tree2path2 >path2 && echo tree2path4 >path4 && git update-index --add path0 path1 path2 path4 && t2=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree3path1 >path1 && echo tree3path2 >path2 && echo tree3path3 >path3 && git update-index --add path0 path1 path2 path3 && t3=$(git write-tree)' + test -z info + shift + echo '* expecting success: mkdir asubdir && echo tree1path0 >path0 && echo tree1path1 >path1 && echo tree1path3 >path3 && echo tree1path4 >path4 && echo tree1asubdir/path5 >asubdir/path5 && git update-index --add path0 path1 path3 path4 asubdir/path5 && t1=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree2path1 >path1 && echo tree2path2 >path2 && echo tree2path4 >path4 && git update-index --add path0 path1 path2 path4 && t2=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree3path1 >path1 && echo tree3path2 >path2 && echo tree3path3 >path3 && git update-index --add path0 path1 path2 path3 && t3=$(git write-tree)' + test_run_ ' mkdir asubdir && echo tree1path0 >path0 && echo tree1path1 >path1 && echo tree1path3 >path3 && echo tree1path4 >path4 && echo tree1asubdir/path5 >asubdir/path5 && git update-index --add path0 path1 path3 path4 asubdir/path5 && t1=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree2path1 >path1 && echo tree2path2 >path2 && echo tree2path4 >path4 && git update-index --add path0 path1 path2 path4 && t2=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree3path1 >path1 && echo tree3path2 >path2 && echo tree3path3 >path3 && git update-index --add path0 path1 path2 path3 && t3=$(git write-tree)' + eval ' mkdir asubdir && echo tree1path0 >path0 && echo tree1path1 >path1 && echo tree1path3 >path3 && echo tree1path4 >path4 && echo tree1asubdir/path5 >asubdir/path5 && git update-index --add path0 path1 path3 path4 asubdir/path5 && t1=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree2path1 >path1 && echo tree2path2 >path2 && echo tree2path4 >path4 && git update-index --add path0 path1 path2 path4 && t2=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree3path1 >path1 && echo tree3path2 >path2 && echo tree3path3 >path3 && git update-index --add path0 path1 path2 path3 && t3=$(git write-tree)' ++ mkdir asubdir ++ echo tree1path0 ++ echo tree1path1 ++ echo tree1path3 ++ echo tree1path4 ++ echo tree1asubdir/path5 ++ git update-index --add path0 path1 path3 path4 asubdir/path5 +++ git write-tree ++ t1=55e7ce41e13ffba28c4b9d7b40c5b338786c48b5 ++ rm -f path0 path1 path3 path4 '.merge_*' out .git/index ++ echo tree2path0 ++ echo tree2path1 ++ echo tree2path2 ++ echo tree2path4 ++ git update-index --add path0 path1 path2 path4 +++ git write-tree ++ t2=9ad8b17bf35b3a2e8f34dc723dd036870eaf5ecf ++ rm -f path0 path1 path2 path4 '.merge_*' out .git/index ++ echo tree2path0 ++ echo tree3path1 ++ echo tree3path2 ++ echo tree3path3 ++ git update-index --add path0 path1 path2 path3 +++ git write-tree ++ t3=869c54176b16104872b38d0471bc4fcc35f46beb + eval_ret=0 + return 0 + '[' 0 = 0 -a 0 = 0 ']' + test_ok_ preparation ++ expr 0 + 1 + test_count=1 + say_color '' ' ok 1: preparation' + test -z '' + test -n '' + shift + echo '* ok 1: preparation' + echo '' + test_expect_success 'checkout one stage 0 to temporary file' ' rm -f path* .merge_* out .git/index && git read-tree $t1 && git checkout-index --temp -- path1 >out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l path0 && echo tree1path1 >path1 && echo tree1path3 >path3 && echo tree1path4 >path4 && echo tree1asubdir/path5 >asubdir/path5 && git update-index --add path0 path1 path3 path4 asubdir/path5 && t1=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree2path1 >path1 && echo tree2path2 >path2 && echo tree2path4 >path4 && git update-index --add path0 path1 path2 path4 && t2=$(git write-tree) && rm -f path* .merge_* out .git/index && echo tree2path0 >path0 && echo tree3path1 >path1 && echo tree3path2 >path2 && echo tree3path3 >path3 && git update-index --add path0 path1 path2 path3 && t3=$(git write-tree) * ok 1: preparation * expecting success: rm -f path* .merge_* out .git/index && git read-tree $t1 && git checkout-index --temp -- path1 >out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l out && test $(wc -l