]> git.ipfire.org Git - thirdparty/git.git/commitdiff
trailer: finish formatting unification
authorLinus Arver <linusa@google.com>
Fri, 15 Mar 2024 06:55:05 +0000 (06:55 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 15 Mar 2024 17:10:25 +0000 (10:10 -0700)
Rename format_trailer_info() to format_trailers(). Finally, both
interpret-trailers and format_trailers_from_commit() can call
"format_trailers()"!

Update the comment in <trailer.h> to remove the (now obsolete) caveats
about format_trailers_from_commit(). Those caveats come from
a388b10fc1 (pretty: move trailer formatting to trailer.c, 2017-08-15)
where it says:

    pretty: move trailer formatting to trailer.c

    The next commit will add many features to the %(trailer)
    placeholder in pretty.c. We'll need to access some internal
    functions of trailer.c for that, so our options are either:

      1. expose those functions publicly

    or

      2. make an entry point into trailer.c to do the formatting

    Doing (2) ends up exposing less surface area, though do note
    that caveats in the docstring of the new function.

which suggests format_trailers_from_commit() started out from pretty.c
and did not have access to all of the trailer implementation internals,
and was never intended to replace (unify) the formatting machinery in
trailer.c. The refactors leading up to this commit (as well as
additional refactors that will follow) expose additional functions
publicly, and is therefore choosing option (1) as described in
a388b10fc1.

Signed-off-by: Linus Arver <linusa@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/interpret-trailers.c
trailer.c
trailer.h

index f57af0db37b570d9d29c9107d6fcfbf71d78d4c7..11f4ce9e4a274c666fe4127a904872653d35010d 100644 (file)
@@ -171,7 +171,7 @@ static void interpret_trailers(const struct process_trailer_options *opts,
        }
 
        /* Print trailer block. */
-       format_trailer_info(opts, &head, &trailer_block);
+       format_trailers(opts, &head, &trailer_block);
        free_trailers(&head);
        fwrite(trailer_block.buf, 1, trailer_block.len, outfile);
        strbuf_release(&trailer_block);
index 43d5baef9ce8b5cb6c911634eea3380796d96ad0..3e4dab9c065f028914c6336b2256dfdbbe9e68f0 100644 (file)
--- a/trailer.c
+++ b/trailer.c
@@ -1052,9 +1052,9 @@ void trailer_info_release(struct trailer_info *info)
        free(info->trailers);
 }
 
-void format_trailer_info(const struct process_trailer_options *opts,
-                        struct list_head *trailers,
-                        struct strbuf *out)
+void format_trailers(const struct process_trailer_options *opts,
+                    struct list_head *trailers,
+                    struct strbuf *out)
 {
        size_t origlen = out->len;
        struct list_head *pos;
@@ -1128,7 +1128,7 @@ void format_trailers_from_commit(const struct process_trailer_options *opts,
                strbuf_add(out, msg + info.trailer_block_start,
                           info.trailer_block_end - info.trailer_block_start);
        } else
-               format_trailer_info(opts, &trailer_objects, out);
+               format_trailers(opts, &trailer_objects, out);
 
        free_trailers(&trailer_objects);
        trailer_info_release(&info);
index 3c13006a4c193aa9833be0f028f89d61f20326e6..9f42aa75994f3f5b54243239b7ce839b21d7fc45 100644 (file)
--- a/trailer.h
+++ b/trailer.h
@@ -101,23 +101,16 @@ void trailer_info_get(const struct process_trailer_options *,
 void trailer_info_release(struct trailer_info *info);
 
 void trailer_config_init(void);
-void format_trailer_info(const struct process_trailer_options *,
+void format_trailers(const struct process_trailer_options *,
                     struct list_head *trailers,
                     struct strbuf *out);
 void free_trailers(struct list_head *);
 
 /*
- * Format the trailers from the commit msg "msg" into the strbuf "out".
- * Note two caveats about "opts":
- *
- *   - this is primarily a helper for pretty.c, and not
- *     all of the flags are supported.
- *
- *   - this differs from process_trailers slightly in that we always format
- *     only the trailer block itself, even if the "only_trailers" option is not
- *     set.
+ * Convenience function to format the trailers from the commit msg "msg" into
+ * the strbuf "out". Reuses format_trailers() internally.
  */
-void format_trailers_from_commit(const struct process_trailer_options *opts,
+void format_trailers_from_commit(const struct process_trailer_options *,
                                 const char *msg,
                                 struct strbuf *out);