df: POSIXLY_CORRECT sets _default_ scale, -m/-h overrides it

function                                             old     new   delta
df_main                                             1034    1029      -5

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2021-06-20 14:46:19 +02:00
parent d71c7892ac
commit a2a9113f35

View File

@ -113,6 +113,13 @@ int df_main(int argc UNUSED_PARAM, char **argv)
init_unicode();
/* From the manpage of df from coreutils-6.10:
* Disk space is shown in 1K blocks by default, unless the environment
* variable POSIXLY_CORRECT is set, in which case 512-byte blocks are used.
*/
if (getenv("POSIXLY_CORRECT")) /* TODO - a new libbb function? */
df_disp_hr = 512;
opt = getopt32(argv, "^"
"kPT"
IF_FEATURE_DF_FANCY("aiB:")
@ -142,13 +149,6 @@ int df_main(int argc UNUSED_PARAM, char **argv)
got_it: ;
}
/* From the manpage of df from coreutils-6.10:
* Disk space is shown in 1K blocks by default, unless the environment
* variable POSIXLY_CORRECT is set, in which case 512-byte blocks are used.
*/
if (getenv("POSIXLY_CORRECT")) /* TODO - a new libbb function? */
df_disp_hr = 512;
if (opt & OPT_HUMAN) {
df_disp_hr = 0;
disp_units_hdr = " Size";