From: Junio C Hamano Date: Tue, 12 May 2015 02:08:46 GMT Subject: Re: [PATCH] bisect: improve output when bad commit is found Message-ID: In-Reply-To: <20150511231125.GC18112@tsaunders-iceball.corp.tor1.mozilla.com> Trevor Saunders writes: >> > + file=$1 >> > + hash=$2 >> > + grep "the first bad commit is" $file || return $? >> > + grep $hash $file || return $? >> >> Is it OK to have these strings anywhere in the $file? > > Its not great, but the test seems to log multiple invokations of git > bisect into the same file, so there may be text about previous runs > before we are told which commit is bad. So if we had a previous entry that happens to match $hash, even if the current test stopped and pointed at a different thing, this test declares a success? This function knows how the $file should end, so it might be more sensible to craft the expected output and compare the tail end of the $file with it, something like: ( echo "The first bad commit is" git show -s "$hash" ) >expect && cnt=$(wc -l actual && test_cmp expect actual perhaps?