From eb42170e6c8b70f11dca9965785aa04a80290c72 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Fri, 25 Jun 2010 09:08:05 -0700 Subject: [PATCH] Display file sizes larger than 2GB correctly File size was cast to a signed integer which displayed files over 2GB as negative sizes on devices. Use a long long for printing instead which matches the stat struct. Change-Id: I0ec07f33716bb4c2e5d120633ed435f637238f46 --- toolbox/ls.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/toolbox/ls.c b/toolbox/ls.c index f340a8349..879951439 100644 --- a/toolbox/ls.c +++ b/toolbox/ls.c @@ -173,8 +173,8 @@ static int listfile_long(const char *path, int flags) date, name); break; case S_IFREG: - printf("%s %-8s %-8s %8d %s %s\n", - mode, user, group, (int) s.st_size, date, name); + printf("%s %-8s %-8s %8lld %s %s\n", + mode, user, group, s.st_size, date, name); break; case S_IFLNK: { char linkto[256];