git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Junio C Hamano <gitster@pobox.com>
To: Christian Couder <chriscool@tuxfamily.org>
Cc: Johannes Schindelin <Johannes.Schindelin@gmx.de>,
	Michael Haggerty <mhagger@alum.mit.edu>,
	Jeff King <peff@peff.net>,
	git@vger.kernel.org
Subject: Re: [PATCH] bisect: test merge base if good rev is not an ancestor of bad rev
Date: Thu, 10 Jul 2008 16:10:04 -0700	[thread overview]
Message-ID: <7vej61nxo3.fsf@gitster.siamese.dyndns.org> (raw)
In-Reply-To: <200807110036.17504.chriscool@tuxfamily.org> (Christian Couder's message of "Fri, 11 Jul 2008 00:36:17 +0200")

Christian Couder <chriscool@tuxfamily.org> writes:

> Another idea to fix the problem, might be to bisect as usual and at the end 
> before saying "X is first bad commit" to check if some of X parents are 
> merge bases between the bad rev and a good rev. If that is the case, then 
> we could ask the user to check that these parents are all good. On average 
> this would probably reduce the number of revs the user must check.

I do not think that would fly well.  After spending long bisection cycle,
you will be telling the user that it was a wild goose chase (iow, the user
did an invalid bisection and what we stopped at was not the first
breakage).  If the bisection topology is invalid, we should tell the user
before he wastes too much time.

The sad part is that the biesction log from such an initial round would
not be very useful for reusing even if the user then chooses to hunt for
the "fix" on the side branch to forward port, in which case the meaning of
good and bad needs to be swapped from the beginning.

  parent reply	other threads:[~2008-07-10 23:11 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-10  3:41 [PATCH] bisect: test merge base if good rev is not an ancestor of bad rev Christian Couder
2008-07-10 10:04 ` Johannes Schindelin
2008-07-10 19:26   ` Christian Couder
2008-07-10 20:02     ` Junio C Hamano
2008-07-10 20:13       ` Junio C Hamano
2008-07-10 22:36       ` Christian Couder
2008-07-10 22:38         ` Johannes Schindelin
2008-07-10 23:21           ` Christian Couder
2008-07-10 23:24           ` Junio C Hamano
2008-07-10 23:45             ` Christian Couder
2008-07-10 23:50               ` Junio C Hamano
2008-07-10 23:59             ` Johannes Schindelin
2008-07-11  6:51               ` Junio C Hamano
2008-07-11 11:21                 ` Johannes Schindelin
2008-07-10 23:10         ` Junio C Hamano [this message]
2008-07-13  6:37         ` Christian Couder
2008-07-13 13:14           ` Johannes Schindelin
2008-07-22  6:15             ` Christian Couder

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7vej61nxo3.fsf@gitster.siamese.dyndns.org \
    --to=gitster@pobox.com \
    --cc=Johannes.Schindelin@gmx.de \
    --cc=chriscool@tuxfamily.org \
    --cc=git@vger.kernel.org \
    --cc=mhagger@alum.mit.edu \
    --cc=peff@peff.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).