From: Eric Andersen Date: Wed, 7 Mar 2001 03:50:03 +0000 (-0000) Subject: Fix up df so it works properly X-Git-Tag: 0_50~105 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5986f8d1c6aeff1b9eca4fedd2ca4eedcefef884;p=oweals%2Fbusybox.git Fix up df so it works properly -Erik --- diff --git a/coreutils/df.c b/coreutils/df.c index 0d1e17608..1f5e4b09e 100644 --- a/coreutils/df.c +++ b/coreutils/df.c @@ -40,7 +40,7 @@ static int df(char *device, const char *mountPoint) long blocks_used; long blocks_percent_used; #ifdef BB_FEATURE_HUMAN_READABLE - long divisor, base; + long base; #endif if (statfs(mountPoint, &s) != 0) { @@ -61,28 +61,23 @@ static int df(char *device, const char *mountPoint) * or leaves device alone if it can't find it */ find_real_root_device_name( device); } -#ifdef BB_FEATURE_HUMAN_READABLE + #ifdef BB_FEATURE_HUMAN_READABLE switch (disp_hr) { case MEGABYTE: - divisor = KILOBYTE; base = KILOBYTE; break; case KILOBYTE: - divisor = KILOBYTE; base = 1; break; default: - divisor = KILOBYTE; base = 0; } - printf("%-20s %9s ", device, - format((s.f_blocks * (s.f_bsize / divisor)), base)); + format(s.f_blocks * (s.f_bsize/KILOBYTE), base)); printf("%9s ", - format(((s.f_blocks - s.f_bfree) * - (s.f_bsize / divisor)), base)); + format((s.f_blocks - s.f_bfree) * (s.f_bsize/KILOBYTE), base)); printf("%9s %3ld%% %s\n", - format((s.f_bavail * (s.f_bsize / divisor)), base), + format(s.f_bavail * (s.f_bsize/KILOBYTE), base), blocks_percent_used, mountPoint); #else printf("%-20s %9ld %9ld %9ld %3ld%% %s\n", diff --git a/df.c b/df.c index 0d1e17608..1f5e4b09e 100644 --- a/df.c +++ b/df.c @@ -40,7 +40,7 @@ static int df(char *device, const char *mountPoint) long blocks_used; long blocks_percent_used; #ifdef BB_FEATURE_HUMAN_READABLE - long divisor, base; + long base; #endif if (statfs(mountPoint, &s) != 0) { @@ -61,28 +61,23 @@ static int df(char *device, const char *mountPoint) * or leaves device alone if it can't find it */ find_real_root_device_name( device); } -#ifdef BB_FEATURE_HUMAN_READABLE + #ifdef BB_FEATURE_HUMAN_READABLE switch (disp_hr) { case MEGABYTE: - divisor = KILOBYTE; base = KILOBYTE; break; case KILOBYTE: - divisor = KILOBYTE; base = 1; break; default: - divisor = KILOBYTE; base = 0; } - printf("%-20s %9s ", device, - format((s.f_blocks * (s.f_bsize / divisor)), base)); + format(s.f_blocks * (s.f_bsize/KILOBYTE), base)); printf("%9s ", - format(((s.f_blocks - s.f_bfree) * - (s.f_bsize / divisor)), base)); + format((s.f_blocks - s.f_bfree) * (s.f_bsize/KILOBYTE), base)); printf("%9s %3ld%% %s\n", - format((s.f_bavail * (s.f_bsize / divisor)), base), + format(s.f_bavail * (s.f_bsize/KILOBYTE), base), blocks_percent_used, mountPoint); #else printf("%-20s %9ld %9ld %9ld %3ld%% %s\n",