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

Re: [PATCH v2 1/3] bisect: add parameters to "filter_skipped"

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 5, 2009, 06:48 UTC
Message-ID
<7vtz2vp45e.fsf@alter.siamese.dyndns.org>
In-Reply-To
<20090605041044.8885.91204.chriscool@tuxfamily.org>
Christian Couder <chriscool@tuxfamily.org> writes:
Show 12 quoted lines
> because we will need to get more information from this function in
> some later patches.
>
> The new "int *count" parameter gives the number of commits left after
> the skipped commit have been filtered out.
>
> The new "int *skipped_first" parameter tells us if the first commit
> in the list has been skipped. Note that using this parameter also
> changes the behavior of the function if the first commit is indeed
> skipped. Because we assume that in this case we will want all the
> filtered commits, not just the first one, even if "show_all" is not
> set.

The way you use (*skipped_first == -1) as a marker to mean "we've already checked more than one commit_list so even when we see a one to be skipped, it won't be the first one" is unreadable, especially without explanation. Worse yet, the above paragraph explains what the parameter does, but why is it so special to skip the one that happens to be the first on the input list, especially when one does not know how the list is sorted to begin with.

I understand that the list is sorted by the "goodness" value, i.e. the one that cuts the graph into closer-to-equal halves comes earlier in the list, but still it is unclear why having to skip the best one is so special compared to having to skip say the second best one, especially when you imagine a case where the first two on the list are of equal "goodness" value.

Previous: Christian CouderNext: Christian Couder
Message 3 of 9 in “automatically skip away from broken commits”
  1. 0/3 automatically skip away from broken commitsChristian Couder, Jun 5, 2009
  2. 1/3 bisect: add parameters to "filter_skipped"Christian Couder, Jun 5, 2009
  3. Junio C HamanoJun 5, 2009
  4. Christian CouderJun 6, 2009
  5. 2/3 bisect: when skipping, choose a commit away from a skipped commitChristian Couder, Jun 5, 2009
  6. Junio C HamanoJun 5, 2009
  7. Christian CouderJun 6, 2009
  8. Junio C HamanoJun 6, 2009
  9. 3/3 t6030: test skipping away from an already skipped commitChristian Couder, Jun 5, 2009

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.