Advertisement
Rapper_skull

df_getuid.patch

Aug 26th, 2020 (edited)
1,835
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.32 KB | None | 0 0
  1. diff --git a/coreutils/df.c b/coreutils/df.c
  2. index f6d66e4b6..90cde5e3f 100644
  3. --- a/coreutils/df.c
  4. +++ b/coreutils/df.c
  5. @@ -77,6 +77,7 @@
  6.  //usage:       "/dev/sda3             17381728  17107080    274648      98% /\n"
  7.  
  8.  #include <mntent.h>
  9. +#include <unistd.h>
  10.  #include <sys/statvfs.h>
  11.  #include "libbb.h"
  12.  #include "unicode.h"
  13. @@ -231,7 +232,8 @@ int df_main(int argc UNUSED_PARAM, char **argv)
  14.  
  15.             if (opt & OPT_INODE) {
  16.                 s.f_blocks = s.f_files;
  17. -               s.f_bavail = s.f_bfree = s.f_ffree;
  18. +               s.f_bfree = s.f_ffree;
  19. +               s.f_bavail = s.f_favail;
  20.                 s.f_frsize = 1;
  21.                 if (df_disp_hr)
  22.                     df_disp_hr = 1;
  23. @@ -304,13 +306,14 @@ int df_main(int argc UNUSED_PARAM, char **argv)
  24.             printf("%9s %3u%% %s\n",
  25.                 /* f_bavail x f_frsize / df_disp_hr, show one fractional,
  26.                  * use suffixes if df_disp_hr == 0 */
  27. -               make_human_readable_str(s.f_bavail, s.f_frsize, df_disp_hr),
  28. +               make_human_readable_str(getuid() ? s.f_bavail : s.f_bfree,
  29. +                       s.f_frsize, df_disp_hr),
  30.                 blocks_percent_used, mount_point);
  31.  #else
  32.             printf(" %9lu %9lu %9lu %3u%% %s\n",
  33.                 kscale(s.f_blocks, s.f_frsize),
  34.                 kscale(s.f_blocks - s.f_bfree, s.f_frsize),
  35. -               kscale(s.f_bavail, s.f_frsize),
  36. +               kscale(getuid() ? s.f_bavail : s.f_bfree, s.f_frsize),
  37.                 blocks_percent_used, mount_point);
  38.  #endif
  39.         }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement