From 69f956e10484f92f9e0ab191b668c79d697b9f0f Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Tue, 21 Jun 2005 17:14:30 +0200 Subject: [PATCH] [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 --- apply.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apply.c b/apply.c index 7d9059ba9..8a3ead6c9 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); -- 2.30.2