commit: make ignore_non_trailer() non static
authorChristian Couder <chriscool@tuxfamily.org>
Sun, 9 Nov 2014 09:23:41 +0000 (10:23 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 10 Nov 2014 17:59:19 +0000 (09:59 -0800)
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/commit.c
commit.c
commit.h
index 80a618fe137811fff6e205104297e7158d0572a9..537e228c3a67177ae26e85377b42ce7bbfd188ae 100644 (file)
@@ -669,52 +669,6 @@ static void adjust_comment_line_char(const struct strbuf *sb)
        comment_line_char = *p;
 }
 
-/*
- * Inspect sb and determine the true "end" of the log message, in
- * order to find where to put a new Signed-off-by: line.  Ignored are
- * trailing comment lines and blank lines, and also the traditional
- * "Conflicts:" block that is not commented out, so that we can use
- * "git commit -s --amend" on an existing commit that forgot to remove
- * it.
- *
- * Returns the number of bytes from the tail to ignore, to be fed as
- * the second parameter to append_signoff().
- */
-static int ignore_non_trailer(struct strbuf *sb)
-{
-       int boc = 0;
-       int bol = 0;
-       int in_old_conflicts_block = 0;
-
-       while (bol < sb->len) {
-               char *next_line;
-
-               if (!(next_line = memchr(sb->buf + bol, '\n', sb->len - bol)))
-                       next_line = sb->buf + sb->len;
-               else
-                       next_line++;
-
-               if (sb->buf[bol] == comment_line_char || sb->buf[bol] == '\n') {
-                       /* is this the first of the run of comments? */
-                       if (!boc)
-                               boc = bol;
-                       /* otherwise, it is just continuing */
-               } else if (starts_with(sb->buf + bol, "Conflicts:\n")) {
-                       in_old_conflicts_block = 1;
-                       if (!boc)
-                               boc = bol;
-               } else if (in_old_conflicts_block && sb->buf[bol] == '\t') {
-                       ; /* a pathname in the conflicts block */
-               } else if (boc) {
-                       /* the previous was not trailing comment */
-                       boc = 0;
-                       in_old_conflicts_block = 0;
-               }
-               bol = next_line - sb->buf;
-       }
-       return boc ? sb->len - boc : 0;
-}
-
 static int prepare_to_commit(const char *index_file, const char *prefix,
                             struct commit *current_head,
                             struct wt_status *s,
index ae7f2b10f4e08a549614346c8262b10503cca953..07d2290d0d0d2646ac9c3163315dfa1686816ca7 100644 (file)
--- a/commit.c
+++ b/commit.c
@@ -1660,3 +1660,49 @@ void print_commit_list(struct commit_list *list,
                printf(format, sha1_to_hex(list->item->object.sha1));
        }
 }
+
+/*
+ * Inspect sb and determine the true "end" of the log message, in
+ * order to find where to put a new Signed-off-by: line.  Ignored are
+ * trailing comment lines and blank lines, and also the traditional
+ * "Conflicts:" block that is not commented out, so that we can use
+ * "git commit -s --amend" on an existing commit that forgot to remove
+ * it.
+ *
+ * Returns the number of bytes from the tail to ignore, to be fed as
+ * the second parameter to append_signoff().
+ */
+int ignore_non_trailer(struct strbuf *sb)
+{
+       int boc = 0;
+       int bol = 0;
+       int in_old_conflicts_block = 0;
+
+       while (bol < sb->len) {
+               char *next_line;
+
+               if (!(next_line = memchr(sb->buf + bol, '\n', sb->len - bol)))
+                       next_line = sb->buf + sb->len;
+               else
+                       next_line++;
+
+               if (sb->buf[bol] == comment_line_char || sb->buf[bol] == '\n') {
+                       /* is this the first of the run of comments? */
+                       if (!boc)
+                               boc = bol;
+                       /* otherwise, it is just continuing */
+               } else if (starts_with(sb->buf + bol, "Conflicts:\n")) {
+                       in_old_conflicts_block = 1;
+                       if (!boc)
+                               boc = bol;
+               } else if (in_old_conflicts_block && sb->buf[bol] == '\t') {
+                       ; /* a pathname in the conflicts block */
+               } else if (boc) {
+                       /* the previous was not trailing comment */
+                       boc = 0;
+                       in_old_conflicts_block = 0;
+               }
+               bol = next_line - sb->buf;
+       }
+       return boc ? sb->len - boc : 0;
+}
index a401ddfbc4e5c2e5e4a9d7aeedebc34e6103c9fa..f87b39250637a93f38a31beb583ae4002fd2c779 100644 (file)
--- a/commit.h
+++ b/commit.h
@@ -326,6 +326,9 @@ extern struct commit_extra_header *read_commit_extra_headers(struct commit *, co
 
 extern void free_commit_extra_headers(struct commit_extra_header *extra);
 
+/* Find the end of the log message, the right place for a new trailer. */
+extern int ignore_non_trailer(struct strbuf *sb);
+
 typedef void (*each_mergetag_fn)(struct commit *commit, struct commit_extra_header *extra,
                                 void *cb_data);