libbb/human_readable.c: shrink; and reduce bss usage
[oweals/busybox.git] / coreutils / du.c
index ec283f85e55435eb4a5a0f045a397016da6411d1..730d6d162eb4fccceedce4bdb08dcc79a7e83978 100644 (file)
@@ -58,14 +58,17 @@ static void print(unsigned long size, const char *filename)
 {
        /* TODO - May not want to defer error checking here. */
 #if ENABLE_FEATURE_HUMAN_READABLE
-       printf("%s\t%s\n", make_human_readable_str(size, 512, G.disp_hr),
+       printf("%s\t%s\n",
+                       /* size x 512 / G.disp_hr, show one fractional,
+                        * use suffixes if G.disp_hr == 0 */
+                       make_human_readable_str(size, 512, G.disp_hr),
                        filename);
 #else
        if (G.disp_k) {
                size++;
                size >>= 1;
        }
-       printf("%ld\t%s\n", size, filename);
+       printf("%lu\t%s\n", size, filename);
 #endif
 }