diff options
author | Jeff King <peff@peff.net> | 2013-09-18 17:14:00 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-09-18 14:41:19 -0700 |
commit | cd4f09e38341bdd17cf008ea57863e4b10ac176b (patch) | |
tree | 9c1162de2f91778e9792f1831b05292ef6defc62 /contrib/stats/git-common-hash | |
parent | Git 1.8.3 (diff) | |
download | tgif-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