From: Sven Verdoolaege Date: Tue, 21 Jun 2005 15:14:30 +0000 (+0200) Subject: [PATCH] git-apply: Don't barf when --stat'ing a diff with no line changes. X-Git-Tag: v0.99~224 X-Git-Url: https://git.octo.it/?p=git.git;a=commitdiff_plain;h=69f956e10484f92f9e0ab191b668c79d697b9f0f [PATCH] git-apply: Don't barf when --stat'ing a diff with no line changes. Diffs with only mode changes didn't pass through git-apply --stat. [ Linus' note: they did for me, on my ppc64, where division by zero just silently returns zero. Duh. ] Signed-off-by: Linus Torvalds --- diff --git a/apply.c b/apply.c index 7d9059ba..8a3ead6c 100644 --- a/apply.c +++ b/apply.c @@ -751,9 +751,11 @@ static void show_stats(struct patch *patch) del = patch->lines_deleted; total = add + del; - total = (total * max + max_change / 2) / max_change; - add = (add * max + max_change / 2) / max_change; - del = total - add; + if (max_change > 0) { + total = (total * max + max_change / 2) / max_change; + add = (add * max + max_change / 2) / max_change; + del = total - add; + } printf(" %-*s |%5d %.*s%.*s\n", len, name, patch->lines_added + patch->lines_deleted, add, pluses, del, minuses);