From 15e3ca5b72b03f485abdda06bee9a9458dbd26a5 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 6 Oct 2014 21:07:25 -0600 Subject: [PATCH] t/dedupe: avoid div-by-zero for all identical chunks Signed-off-by: Jens Axboe --- t/dedupe.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/t/dedupe.c b/t/dedupe.c index b3ab0f9b..1577a691 100644 --- a/t/dedupe.c +++ b/t/dedupe.c @@ -478,8 +478,12 @@ static void show_stat(uint64_t nextents, uint64_t nchunks) double perc, ratio; printf("Extents=%lu, Unique extents=%lu\n", (unsigned long) nextents, (unsigned long) nchunks); - ratio = (double) nextents / (double) nchunks; - printf("De-dupe ratio: 1:%3.2f\n", ratio - 1.0); + + if (nchunks) { + ratio = (double) nextents / (double) nchunks; + printf("De-dupe ratio: 1:%3.2f\n", ratio - 1.0); + } else + printf("De-dupe ratio: 1:infinite\n"); perc = 1.00 - ((double) nchunks / (double) nextents); perc *= 100.0; -- 2.25.1