Browse Source

[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 <torvalds@osdl.org>
maint
Sven Verdoolaege 20 years ago committed by Linus Torvalds
parent
commit
69f956e104
  1. 8
      apply.c

8
apply.c

@ -751,9 +751,11 @@ static void show_stats(struct patch *patch) @@ -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);

Loading…
Cancel
Save