summaryrefslogtreecommitdiffstats
path: root/bin/ls/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ls/print.c')
-rw-r--r--bin/ls/print.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/bin/ls/print.c b/bin/ls/print.c
index 5a0fc86..335d0e9 100644
--- a/bin/ls/print.c
+++ b/bin/ls/print.c
@@ -606,7 +606,11 @@ printsize(size_t width, off_t bytes)
humanize_number(buf, sizeof(buf), (int64_t)bytes, "",
HN_AUTOSCALE, HN_B | HN_NOSPACE | HN_DECIMAL);
(void)printf("%*s ", (u_int)width, buf);
- } else
+ } else if (f_thousands) { /* with commas */
+ /* This format assignment needed to work round gcc bug. */
+ const char *format = "%*j'd ";
+ (void)printf(format, (u_int)width, bytes);
+ } else
(void)printf("%*jd ", (u_int)width, bytes);
}
OpenPOWER on IntegriCloud