Thread (8 messages) 8 messages, 3 authors, 2016-06-15

Re: [PATCH v10.1 7/7] bisect: allow any terms set by user

flat view

From: Christian Couder <hidden>
Date: 2016-06-15 23:05:33

On Sat, Jun 27, 2015 at 12:25 AM, Junio C Hamano [off-list ref] wrote:
Matthieu Moy [off-list ref] writes:
quoted
quoted
Matthieu Moy [off-list ref] writes:
quoted
+ git bisect terms <term-old> <term-new>
I think this is the other way around.
Indeed.
I hate to be saying this, but this is a strong indication that
consistency with "start $bad $good..." must be broken.  If the
person who has been working on this topic for a few iterations in
the past few days cannot get it right, no ordinary user can.  With
or without a mnemonic hint "N comes before O, so does B before G".

Of course we cannot just say "git bisect terms old new".  That would
only invite "eh, I do not remember, which between terms and start
take the old one first?" without helping people.

The best I can come up with is to forbid positional arguments to
this subcommand and always require them to be given like so:

        git bisect terms --old=fast --new=slow
        git bisect terms --new=slow --old=fast
If we don't want to support positional arguments, then I would suggest
supporting first the following instead:

         git bisect terms --name-good=fast --name-bad=slow
         git bisect terms --name-bad=slow --name-good=fast

This would make the interface consistent with the code.

Of course we could also accept --name-old and --name-new as synonyms
for --name-good and --name-bad.
We may want to start supporting

        git bisect start --new=master --old=maint
Maybe we could also support:

git bisect start --name-good=fast --name-bad=slow --fast=maint --slow=master
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help