Re: [PATCH v3 03/10] trailer: unify trailer formatting machinery
- From
- Linus Arver <linusa@google.com>
- Date
- Jan 31, 2024, 23:29 UTC
- Message-ID
- <owlyy1c513ps.fsf@fine.c.googlers.com>
- In-Reply-To
- <xmqqy1c545y0.fsf@gitster.g>
Junio C Hamano <gitster@pobox.com> writes:
Show 34 quoted lines
> "Linus Arver via GitGitGadget" <gitgitgadget@gmail.com> writes: > >> From: Linus Arver <linusa@google.com> >> >> Currently have two functions for formatting trailers exposed in >> trailer.h: >> >> void format_trailers(FILE *outfile, struct list_head *head, >> const struct process_trailer_options *opts); >> >> void format_trailers_from_commit(struct strbuf *out, const char *msg, >> const struct process_trailer_options *opts); >> >> and previously these functions, although similar enough (even taking the >> same process_trailer_options struct pointer), did not build on each >> other. >> >> Make format_trailers_from_commit() rely on format_trailers(). Teach >> format_trailers() to process trailers with the additional >> process_trailer_options fields like opts->key_only which is only used by >> format_trailers_from_commit() and not builtin/interpret-trailers.c. >> While we're at it, reorder parameters to put the trailer processing >> options first, and the out parameter (strbuf we write into) at the end. >> >> This unification will allow us to delete the format_trailer_info() and >> print_tok_val() functions in the next patch. They are not deleted here >> in order to keep the diff small. >> >> Helped-by: Junio C Hamano <gitster@pobox.com> >> Signed-off-by: Linus Arver <linusa@google.com> >> --- > > I am not sure how I helped this particularly (say, compared to all > the other patches on the list from everybody), though.
You made a suggestion to put trailer processing options first for function parameters, which I've adopted in this series (but also in the larger series).