Re: [PATCH 1/6] shortlog: match both "Author:" and "author" on stdin
From: Jeff King <hidden>
Date: 2016-06-15 23:07:48
On Fri, Jan 15, 2016 at 12:08:23PM -0500, Jeff King wrote:
The original git-shortlog could read both the normal "git log" output as well as "git log --format=raw". However, when it was converted to C by b8ec592 (Build in shortlog, 2006-10-22), the trailing colon became mandatory, and we no longer matched the raw output. Given the amount of intervening time without any bug reports, it's probable that nobody cares. But given that it's easy to fix, and that the end result is hopefully more obvious and flexible (it could now easily accomodate matching "Committer"), let's just make it work.
I rebased the rest of my shortlog-trailer series on this, and sadly,
this final sentence isn't quite true.
The regular "git log" output uses "Commit:" for the committer line, and
the raw output uses "committer". So the match_ident_header function
_can't_ be reused.
So it's not wrong, but it's perhaps more complicated than it needs to
be. We could scrap this patch in favor of just:
if (!skip_prefix(author, "Author: ", &v) &&
!skip_prefix(author, "author ", &v))
continue;
That is technically more strict (it does not take "author: ", which is
accepted by the current code), but matches "git log" and "git log --raw"
output, and misses nothing that git has ever generated. And it extends
naturally to:
if (!skip_prefix(author, "Commit: ", &v) &&
!skip_prefix(author, "committer ", &v))
continue;
-Peff