]> git.ipfire.org Git - thirdparty/git.git/commit
format-patch: assume --cover-letter for diff in multi-patch series
authorRubén Justo <rjusto@gmail.com>
Fri, 7 Jun 2024 20:55:21 +0000 (22:55 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 7 Jun 2024 21:02:13 +0000 (14:02 -0700)
commitf96c3854494011ccf3862c8327dcd052a8c874fb
tree92e8e38bece7145cf1e0055ef3d20c04d8af105c
parentbc665cdab70ac2aab59575902f8b1d4abe994060
format-patch: assume --cover-letter for diff in multi-patch series

When we deal with a multi-patch series in git-format-patch(1), if we see
`--interdiff` or `--range-diff` but no `--cover-letter`, we return with
an error, saying:

    fatal: --range-diff requires --cover-letter or single patch

or:

    fatal: --interdiff requires --cover-letter or single patch

This makes sense because the cover-letter is where we place the diff
from the previous version.

However, considering that `format-patch` generates a multi-patch as
needed, let's adopt a similar "cover as necessary" approach when using
`--interdiff` or `--range-diff`.

Therefore, relax the requirement for an explicit `--cover-letter` in a
multi-patch series when the user says `--iterdiff` or `--range-diff`.

Still, if only to return the error, respect "format.coverLetter=no" and
`--no-cover-letter`.

Signed-off-by: Rubén Justo <rjusto@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/log.c
t/t3206-range-diff.sh
t/t4014-format-patch.sh