diff options
| author | Eric Andersen <andersen@codepoet.org> | 2001-03-07 03:50:03 +0000 |
|---|---|---|
| committer | Eric Andersen <andersen@codepoet.org> | 2001-03-07 03:50:03 +0000 |
| commit | 5986f8d1c6aeff1b9eca4fedd2ca4eedcefef884 (patch) | |
| tree | 9223ba525569305798bacf0775f500aa5ae6cf11 /coreutils | |
| parent | 651f8c04ef62ec4987156933ac4e1cc8d313562a (diff) | |
| download | busybox-w32-5986f8d1c6aeff1b9eca4fedd2ca4eedcefef884.tar.gz busybox-w32-5986f8d1c6aeff1b9eca4fedd2ca4eedcefef884.tar.bz2 busybox-w32-5986f8d1c6aeff1b9eca4fedd2ca4eedcefef884.zip | |
Fix up df so it works properly
-Erik
Diffstat (limited to 'coreutils')
| -rw-r--r-- | coreutils/df.c | 15 |
1 files changed, 5 insertions, 10 deletions
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) | |||
| 40 | long blocks_used; | 40 | long blocks_used; |
| 41 | long blocks_percent_used; | 41 | long blocks_percent_used; |
| 42 | #ifdef BB_FEATURE_HUMAN_READABLE | 42 | #ifdef BB_FEATURE_HUMAN_READABLE |
| 43 | long divisor, base; | 43 | long base; |
| 44 | #endif | 44 | #endif |
| 45 | 45 | ||
| 46 | if (statfs(mountPoint, &s) != 0) { | 46 | if (statfs(mountPoint, &s) != 0) { |
| @@ -61,28 +61,23 @@ static int df(char *device, const char *mountPoint) | |||
| 61 | * or leaves device alone if it can't find it */ | 61 | * or leaves device alone if it can't find it */ |
| 62 | find_real_root_device_name( device); | 62 | find_real_root_device_name( device); |
| 63 | } | 63 | } |
| 64 | #ifdef BB_FEATURE_HUMAN_READABLE | 64 | #ifdef BB_FEATURE_HUMAN_READABLE |
| 65 | switch (disp_hr) { | 65 | switch (disp_hr) { |
| 66 | case MEGABYTE: | 66 | case MEGABYTE: |
| 67 | divisor = KILOBYTE; | ||
| 68 | base = KILOBYTE; | 67 | base = KILOBYTE; |
| 69 | break; | 68 | break; |
| 70 | case KILOBYTE: | 69 | case KILOBYTE: |
| 71 | divisor = KILOBYTE; | ||
| 72 | base = 1; | 70 | base = 1; |
| 73 | break; | 71 | break; |
| 74 | default: | 72 | default: |
| 75 | divisor = KILOBYTE; | ||
| 76 | base = 0; | 73 | base = 0; |
| 77 | } | 74 | } |
| 78 | |||
| 79 | printf("%-20s %9s ", device, | 75 | printf("%-20s %9s ", device, |
| 80 | format((s.f_blocks * (s.f_bsize / divisor)), base)); | 76 | format(s.f_blocks * (s.f_bsize/KILOBYTE), base)); |
| 81 | printf("%9s ", | 77 | printf("%9s ", |
| 82 | format(((s.f_blocks - s.f_bfree) * | 78 | format((s.f_blocks - s.f_bfree) * (s.f_bsize/KILOBYTE), base)); |
| 83 | (s.f_bsize / divisor)), base)); | ||
| 84 | printf("%9s %3ld%% %s\n", | 79 | printf("%9s %3ld%% %s\n", |
| 85 | format((s.f_bavail * (s.f_bsize / divisor)), base), | 80 | format(s.f_bavail * (s.f_bsize/KILOBYTE), base), |
| 86 | blocks_percent_used, mountPoint); | 81 | blocks_percent_used, mountPoint); |
| 87 | #else | 82 | #else |
| 88 | printf("%-20s %9ld %9ld %9ld %3ld%% %s\n", | 83 | printf("%-20s %9ld %9ld %9ld %3ld%% %s\n", |
