[pacman-dev] [PATCH 1/2] Add a few more sizes to humanize_sizes()

Dan McGee dan at archlinux.org
Wed Aug 24 23:07:18 EDT 2011


Because why the hell not? Exbibyte, zebibyte, and yobibyte are going in,
even though nothing bigger than the 2^60 exbibyte can be represented
using an off_t variable anyway.

Signed-off-by: Dan McGee <dan at archlinux.org>
---
 src/pacman/util.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/pacman/util.c b/src/pacman/util.c
index 585f402..995b275 100644
--- a/src/pacman/util.c
+++ b/src/pacman/util.c
@@ -917,8 +917,10 @@ static char *pkg_get_location(alpm_pkg_t *pkg)
 double humanize_size(off_t bytes, const char target_unit, int long_labels,
 		const char **label)
 {
-	static const char *shortlabels[] = {"B", "K", "M", "G", "T", "P"};
-	static const char *longlabels[] = {"B", "KiB", "MiB", "GiB", "TiB", "PiB"};
+	static const char *shortlabels[] = {"B", "K", "M", "G",
+		"T", "P", "E", "Z", "Y"};
+	static const char *longlabels[] = {"B", "KiB", "MiB", "GiB",
+		"TiB", "PiB", "EiB", "ZiB", "YiB"};
 	static const int unitcount = sizeof(shortlabels) / sizeof(shortlabels[0]);
 
 	const char **labels = long_labels ? longlabels : shortlabels;
-- 
1.7.6



More information about the pacman-dev mailing list