From: Michael Tremer Date: Wed, 13 Sep 2023 15:40:18 +0000 (+0000) Subject: misc: Fix format_size from running out of sizes X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c2c49ce353dfbbc1c1e885755de15e9015cf4e47;p=pbs.git misc: Fix format_size from running out of sizes Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/misc.py b/src/buildservice/misc.py index 98dcdeb5..dec4dbc5 100644 --- a/src/buildservice/misc.py +++ b/src/buildservice/misc.py @@ -46,14 +46,13 @@ def normalize(*args, iteration=1): return "-".join(s.split()) def format_size(s): - units = ("B", "KiB", "MiB", "GiB", "TiB") + units = ("B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB") - i = 0 - while s >= 1024 and i < len(units): - s /= 1024 - i += 1 + for unit in units: + if s < 1024: + return "%d %s" % (round(s), unit) - return "%d %s" % (round(s), units[i]) + s /= 1024 def group(items, key): """