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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html