From: Artem Bityutskiy Date: Thu, 1 Nov 2012 14:25:11 +0000 (+0200) Subject: BmapHelpers: handle small sizes correctly X-Git-Tag: v1.0~161 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e5406571e286aaae09cd2e0a5aefebf45b8acb61;p=tools%2Fbmap-tools.git BmapHelpers: handle small sizes correctly Make sure we provide sane human-readable size for small sizes like 1 byte or 10 bytes. With this change, for sizes less than 512 we'll print X bytes, while for larger sized we'll print 0.YKiB. Change-Id: I7a5a32ed3a9dc26fb754299c55d7dbffdf531a37 Signed-off-by: Artem Bityutskiy --- diff --git a/bmaptools/BmapHelpers.py b/bmaptools/BmapHelpers.py index 605d421..64f7361 100644 --- a/bmaptools/BmapHelpers.py +++ b/bmaptools/BmapHelpers.py @@ -6,6 +6,12 @@ BmapFlasher and BmapCreator or which are useful for users of bmaptools. def human_size(size): """ Transform size in bytes into a human-readable form. """ + if size == 1: + return "1 byte" + + if size < 512: + return "%d bytes" % size + for modifier in ["KiB", "MiB", "GiB", "TiB"]: size /= 1024.0 if size < 1024: