git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* git format-patch with useAutoBase = true
@ 2020-09-15  0:13 Jacob Keller
  2020-09-15 20:24 ` Junio C Hamano
  0 siblings, 1 reply; 2+ messages in thread
From: Jacob Keller @ 2020-09-15  0:13 UTC (permalink / raw)
  To: Git mailing list

Hi,

I just ran into a surprising and unexpected issue with git format-patch.

$  git format-patch -1 f7529b4ba3c98470b0e367ba447ad0da84dc308
fatal: base commit shouldn't be in revision list

It took me about 15 minutes to figure out this was referring to the
fact that I have "useAutoBase" set to true in the git config, so that
I get --base=auto by default.

It turns out, that if you, while this config is active, try to format
an ancient patch that is historical, you will get this failure.
Because --base wasn't specified on the command line, this made it very
unintuitive what was going wrong.

(I started to try a git bisect thinking it was a some bug in my
current version of git from the repo, which still failed..)

The failure occurs because the "automatic" base is newer than the
requested commit. I am wondering if it would make sense to relax this
restriction and make the format-patch automatically disable
useAutoBase if it would conflict like this?

At the very least it would be helpful if the error message was more
intuitive and potentially explained what was going on a bit better...
:)

Thanks,
Jake

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: git format-patch with useAutoBase = true
  2020-09-15  0:13 git format-patch with useAutoBase = true Jacob Keller
@ 2020-09-15 20:24 ` Junio C Hamano
  0 siblings, 0 replies; 2+ messages in thread
From: Junio C Hamano @ 2020-09-15 20:24 UTC (permalink / raw)
  To: Jacob Keller; +Cc: Git mailing list

Jacob Keller <jacob.keller@gmail.com> writes:

> $  git format-patch -1 f7529b4ba3c98470b0e367ba447ad0da84dc308
> fatal: base commit shouldn't be in revision list
> ...
> The failure occurs because the "automatic" base is newer than the
> requested commit. I am wondering if it would make sense to relax this
> restriction and make the format-patch automatically disable
> useAutoBase if it would conflict like this?

I agree that it does make a horrible end-user experience to die with
the message like the above, trying to use a nonsense autobase.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-09-15 22:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-15  0:13 git format-patch with useAutoBase = true Jacob Keller
2020-09-15 20:24 ` Junio C Hamano

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).