From: David Miller Date: Fri, 14 Dec 2007 19:17:36 GMT Subject: Re: testsuite failures in mainline... Message-ID: <20071214.111736.258936000.davem@davemloft.net> In-Reply-To: <7vfxy5rsui.fsf@gitster.siamese.dyndns.org> From: Junio C Hamano Date: Fri, 14 Dec 2007 11:15:01 -0800 > When I can reproduce a breakage, in our tests, I'd run > > cd t && sh -x t3200-branch.sh -i -v > > (replace "t3200-*" with the failing test) and see which one of the steps > chained with && is breaking first. Looks like a malloc() failure: + test_expect_success 'test tracking setup via config' 'git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' + test 2 = 2 + test_skip 'test tracking setup via config' 'git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' ++ expr ./t3200-branch.sh : '.*/\(t[0-9]*\)-[^/]*$' + this_test=t3200 ++ expr 19 + 1 + this_test=t3200.20 + to_skip= + case "$to_skip" in + false + say 'expecting success: git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' + say_color info 'expecting success: git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' + test -z info + shift + echo '* expecting success: git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' * expecting success: git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master + test_run_ 'git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' + eval 'git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' ++ git config branch.autosetupmerge true ++ git config remote.local.url . ++ git config remote.local.fetch 'refs/heads/*:refs/remotes/local/*' ++ git show-ref -q refs/remotes/local/master ++ git branch my3 local/master fatal: Out of memory, malloc failed + eval_ret=128 + return 0 + '[' 0 = 0 -a 128 = 0 ']' + test_failure_ 'test tracking setup via config' 'git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' ++ expr 19 + 1 + test_count=20 ++ expr 0 + 1 + test_failure=1 + say_color error 'FAIL 20: test tracking setup via config' + test -z error + shift + echo '* FAIL 20: test tracking setup via config' * FAIL 20: test tracking setup via config + shift + echo 'git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master' + sed -e 's/^/ /' git config branch.autosetupmerge true && git config remote.local.url . && git config remote.local.fetch refs/heads/*:refs/remotes/local/* && (git show-ref -q refs/remotes/local/master || git-fetch local) && git branch my3 local/master && test $(git config branch.my3.remote) = local && test $(git config branch.my3.merge) = refs/heads/master + test t = '' + trap - exit + exit 1