Re: [PATCH v3 03/10] trailer: unify trailer formatting machinery
From: Linus Arver <hidden>
Date: 2024-01-31 23:29:54
Junio C Hamano [off-list ref] writes:
"Linus Arver via GitGitGadget" [off-list ref] writes:quoted
From: Linus Arver <redacted> 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 [off-list ref] Signed-off-by: Linus Arver <redacted> ---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).