summaryrefslogtreecommitdiff
path: root/contrib/stats/git-common-hash
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2013-09-18 17:14:00 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-09-18 14:41:19 -0700
commitcd4f09e38341bdd17cf008ea57863e4b10ac176b (patch)
tree9c1162de2f91778e9792f1831b05292ef6defc62 /contrib/stats/git-common-hash
parentGit 1.8.3 (diff)
downloadtgif-cd4f09e38341bdd17cf008ea57863e4b10ac176b.tar.xz
shortlog: ignore commits with missing authors
Most of git's traversals are robust against minor breakages in commit data. For example, "git log" will still output an entry for a commit that has a broken encoding or missing author, and will not abort the whole operation. Shortlog, on the other hand, will die as soon as it sees a commit without an author, meaning that a repository with a broken commit cannot get any shortlog output at all. Let's downgrade this fatal error to a warning, and continue the operation. We simply ignore the commit and do not count it in the total (since we do not have any author under which to file it). Alternatively, we could output some kind of "<empty>" record to collect these bogus commits. It is probably not worth it, though; we have already warned to stderr, so the user is aware that such bogosities exist, and any placeholder we came up with would either be syntactically invalid, or would potentially conflict with real data. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/stats/git-common-hash')
0 files changed, 0 insertions, 0 deletions