From: Lars Hjemli Date: Wed, 3 Jan 2007 13:34:13 +0000 (+0100) Subject: Skip excessive blank lines before commit body X-Git-Tag: v1.5.0-rc1~105 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=f3a47405bb27846d62d20b056817f9c7d320e2db;p=git.git Skip excessive blank lines before commit body This modifies pretty_print_commit() to make the output of git-rev-list and friends a bit more predictable. A commit body starting with blank lines might be unheard-of, but still possible to create using git-commit-tree (so is bound to appear somewhere, sometime). Signed-off-by: Lars Hjemli Signed-off-by: Junio C Hamano --- diff --git a/commit.c b/commit.c index 544e42629..2a58175ac 100644 --- a/commit.c +++ b/commit.c @@ -703,7 +703,7 @@ unsigned long pretty_print_commit(enum cmit_fmt fmt, const char *after_subject, int relative_date) { - int hdr = 1, body = 0; + int hdr = 1, body = 0, seen_title = 0; unsigned long offset = 0; int indent = 4; int parents_shown = 0; @@ -809,6 +809,8 @@ unsigned long pretty_print_commit(enum cmit_fmt fmt, body = 1; if (is_empty_line(line, &linelen)) { + if (!seen_title) + continue; if (!body) continue; if (subject) @@ -817,6 +819,7 @@ unsigned long pretty_print_commit(enum cmit_fmt fmt, break; } + seen_title = 1; if (subject) { int slen = strlen(subject); memcpy(buf + offset, subject, slen);