Subject: [alpine-devel] [PATCH] abuild: avoid division by zero when calculating human size for packages

From: Christian Kampka <[email-masked]>
Date: Sat, 17 Oct 2015 15:49:58 +0200

---
 abuild.in | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/abuild.in b/abuild.in
index 3b6fe04..2642fdf 100644
--- a/abuild.in
+++ b/abuild.in
@@ -1253,8 +1253,12 @@ scan_pkgconfig_depends() {
 # read size in bytes from stdin and show as human readable
 human_size() {
 	awk '{  split("B KB MB GB TB PB", type)
-		for(i=5; y < 1; i--)
-			y = $1 / (2**(10*i))
+		if($1 == 0)
+			# avoid division by zero
+			y = 0
+		else
+			for(i=5; y < 1; i--)
+				y = $1 / (2**(10*i))
 		printf("%.1f %s\n", y, type[i+2]) }'
 }
 
@@ -2209,4 +2213,3 @@ for i in $install_after; do
 done
 
 cleanup
-
-- 
2.6.1

---
Unsubscribe:  [email-masked]
Help:         [email-masked]
---