Index | Thread | Search

From:
Job Snijders <job@openbsd.org>
Subject:
df: make more room for inode columns
To:
tech@openbsd.org
Date:
Mon, 10 Mar 2025 21:33:35 +0000

Download raw body.

Thread
  • Job Snijders:

    df: make more room for inode columns

Dear all,

This makes things look a little bit better on one of my systems:

With patch:

# df -hi
Filesystem     Size    Used   Avail Capacity  iused    ifree %iused  Mounted on
/dev/sd0a      986M    191M    745M    21%     2133   153385    2%   /
/dev/sd0l      295G   12.0K    281G     1%        3 19740667    1%   /home
/dev/sd0d      3.9G   42.0K    3.7G     1%       13   544305    1%   /tmp
/dev/sd0f     29.1G    1.7G   25.9G     7%    18488  3921350    1%   /usr
/dev/sd0g      986M    337M    599M    37%     6087   149431    4%   /usr/X11R6
/dev/sd0h     19.4G   63.6M   18.3G     1%     2864  2640974    1%   /usr/local
/dev/sd0k      5.8G    610K    5.5G     1%       10   803508    1%   /usr/obj
/dev/sd0j      2.9G    1.6G    1.1G    60%   130670   284048   32%   /usr/src
/dev/sd0e     18.5G    1.7G   15.9G    10%   537541  1976697   22%   /var

Without:

# df -hi
Filesystem     Size    Used   Avail Capacity iused   ifree  %iused  Mounted on
/dev/sd0a      986M    191M    745M    21%    2133  153385     2%   /
/dev/sd0l      295G   12.0K    281G     1%       3 19740667     1%   /home
/dev/sd0d      3.9G   42.0K    3.7G     1%      13  544305     1%   /tmp
/dev/sd0f     29.1G    1.7G   25.9G     7%   18488 3921350     1%   /usr
/dev/sd0g      986M    337M    599M    37%    6087  149431     4%   /usr/X11R6
/dev/sd0h     19.4G   63.6M   18.3G     1%    2864 2640974     1%   /usr/local
/dev/sd0k      5.8G    610K    5.5G     1%      10  803508     1%   /usr/obj
/dev/sd0j      2.9G    1.6G    1.1G    60%  130670  284048    32%   /usr/src
/dev/sd0e     18.5G    1.7G   15.9G    10%  537541 1976697    22%   /var

OK?

Index: df.c
===================================================================
RCS file: /cvs/src/bin/df/df.c,v
diff -u -p -r1.61 df.c
--- df.c	1 Jan 2023 16:31:20 -0000	1.61
+++ df.c	10 Mar 2025 21:30:42 -0000
@@ -328,7 +328,7 @@ prtstat(struct statfs *sfsp, int maxwidt
 	if (iflag) {
 		inodes = sfsp->f_files;
 		used = inodes - sfsp->f_ffree;
-		(void)printf(" %7llu %7llu %5d%% ", used, sfsp->f_ffree,
+		(void)printf(" %8llu %8llu %4d%% ", used, sfsp->f_ffree,
 		   percent(used, inodes));
 	} else
 		(void)printf("  ");
@@ -363,7 +363,7 @@ bsdprint(struct statfs *mntbuf, long mnt
 			     maxwidth, maxwidth, "Filesystem", header);
 	}
 	if (iflag)
-		(void)printf(" iused   ifree  %%iused");
+		(void)printf("  iused    ifree %%iused");
 	(void)printf("  Mounted on\n");