]> git.ipfire.org Git - thirdparty/git.git/commit
format-patch: handle range-diff on notes correctly for single patches
authorKristoffer Haugsbakk <code@khaugsbakk.name>
Thu, 25 Sep 2025 17:07:36 +0000 (19:07 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 25 Sep 2025 18:34:12 +0000 (11:34 -0700)
commit155986b49b52b9b5910edc0fd56ba46f0f1bed22
treea494910b01921cfebd38481684c984c21057b1f0
parent85bd88a7e8a8f7cd7c99b9db4a10b7a29498d258
format-patch: handle range-diff on notes correctly for single patches

(The two next paragraphs are taken from the previous commit.)

git-format-patch(1) supports Git notes by showing them beneath the
patch/commit message, similar to git-log(1). The command also supports
showing those same notes ref names in the range diff output.

Note *the same* ref names; any Git notes options or configuration
variables need to be handed off to the range-diff machinery. This works
correctly in the case when the range diff is on the cover letter. But it
does not work correctly when the output is a single patch with an
embedded range diff.

Concretely, git-format-patch(1) needs to pass `--[no-]notes` options on
to the range-diff subprocess in `range-diff.c`. Range diffs for single-
commit series are handled in `log-tree.c`. But `log-tree.c` had no
access to any `log_arg` variable before we added it to `rev_info` in the
previous commit.

Use that new struct member to fix this inconsistency.

Signed-off-by: Kristoffer Haugsbakk <code@khaugsbakk.name>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
log-tree.c
t/t3206-range-diff.sh