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

Re: [PATCH] Bisect: add checks at the beginning of "git bisect run".

From
Christian Couder <chriscool@tuxfamily.org>
Date
Mar 28, 2007, 07:52 UTC
Message-ID
<200703280952.57058.chriscool@tuxfamily.org>
In-Reply-To
<7vk5x1ly2g.fsf@assigned-by-dhcp.cox.net>
Le mercredi 28 mars 2007 07:46, Junio C Hamano a écrit :
Show 7 quoted lines
> >
> > --not
> > mark current revision as bad instead of good and as good instead of bad
>
> Do you mean this is a useful option when the "run-script"
> reports failure with 0 exit and success with non-zero exit?  In
> other words, exit code has reversed meanings from the usual?

Yes, for example to find when a string first appeared in a file one could use:

git bisect run --not grep string my_file
instead of something like
git bisect run ! grep string my_file
or
git bisect run 'grep string my_file ; test $? -ne 0'
Show 5 quoted lines
> > --good <rev1>
> > --bad <rev2>
> > use rev1 as good and rev2 as bad
>
> I am not sure what you mean by these two.
For example one could write:
git bisect run --good rev1 --bad rev2 my_script
instead of

git bisect start git bisect good rev1 git bisect bad rev2 git bisect run my_script

> > --check or --test
> > run the script once and then do nothing if the result is good
>
> How would you use this? 

For example if you know that the last nightly build tagged "nightly_2007_03_27" was ok, you could use:

git bisect start
git bisect good nightly_2007_03_27
git bisect run --check make > /dev/null || {
	# extract commit and author email address from "$GIT_DIR/BISECT_RUN"
	# and send flame to author who broke the build with the commit
}
to automatically check that current source code builds ok.

Or you could use it in some test suites to automatically find the first bad commit (and be able to flame the author :-) in case one test fails.

Christian.
Previous: Junio C HamanoNext: Junio C Hamano
Message 8 of 13 in “Bisect: add checks at the beginning of "git bisect run".”
  1. Bisect: add checks at the beginning of "git bisect run".Christian Couder, Mar 27, 2007
  2. Junio C HamanoMar 27, 2007
  3. Christian CouderMar 27, 2007
  4. Junio C HamanoMar 27, 2007
  5. Junio C HamanoMar 27, 2007
  6. Christian CouderMar 28, 2007
  7. Junio C HamanoMar 28, 2007
  8. Christian CouderMar 28, 2007
  9. Junio C HamanoMar 28, 2007
  10. Christian CouderMar 29, 2007
  11. Junio C HamanoMar 29, 2007
  12. Christian CouderApr 5, 2007
  13. Christian CouderApr 5, 2007

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.