From eb42170e6c8b70f11dca9965785aa04a80290c72 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Fri, 25 Jun 2010 09:08:05 -0700 Subject: 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(-) (limited to 'toolbox/ls.c') diff --git a/toolbox/ls.c b/toolbox/ls.c index f340a834..87995143 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]; -- cgit v1.2.3