aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coreutils/ls.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/coreutils/ls.c b/coreutils/ls.c
index 4be499088..b1c306809 100644
--- a/coreutils/ls.c
+++ b/coreutils/ls.c
@@ -1016,7 +1016,15 @@ static void scan_and_display_dirs_recur(struct dnode **dn, int first)
1016 subdnp = scan_one_dir((*dn)->fullname, &nfiles); 1016 subdnp = scan_one_dir((*dn)->fullname, &nfiles);
1017#if ENABLE_DESKTOP 1017#if ENABLE_DESKTOP
1018 if (option_mask32 & (OPT_s|OPT_l)) { 1018 if (option_mask32 & (OPT_s|OPT_l)) {
1019 printf("total %"OFF_FMT"u\n", calculate_blocks(subdnp)); 1019 if (option_mask32 & OPT_h) {
1020 printf("total %-"HUMAN_READABLE_MAX_WIDTH_STR"s\n",
1021 /* print size, no fractions, use suffixes */
1022 make_human_readable_str(calculate_blocks(subdnp) * 1024,
1023 0, 0)
1024 );
1025 } else {
1026 printf("total %"OFF_FMT"u\n", calculate_blocks(subdnp));
1027 }
1020 } 1028 }
1021#endif 1029#endif
1022 if (nfiles > 0) { 1030 if (nfiles > 0) {