This is purely cosmetic. I did some testing on fedora which ships with
btrfs by default. btrfs is special in that df -i and other tools always
report 0 inodes. As a consequence, each rpki-client run prints the disk
space warning, which seems a bit silly. Should we special case the 0
inodes case? If your disk is actually that full, you'll find out quickly
enough.
On this box I see this:
WARNING: rpki-client may need more than the available disk space
on the file-system holding /usr/local/var/cache/rpki-client.
available space: 118878020kB, suggested minimum 512000kB
available inodes 0, suggested minimum 300000
Index: main.c
===================================================================
RCS file: /cvs/src/usr.sbin/rpki-client/main.c,v
retrieving revision 1.187
diff -u -p -r1.187 main.c
--- main.c 28 Jan 2022 15:30:23 -0000 1.187
+++ main.c 10 Feb 2022 08:06:29 -0000
@@ -695,7 +695,8 @@ check_fs_size(int fd, const char *cached
if (fstatvfs(fd, &fs) == -1)
err(1, "statfs %s", cachedir);
- if (fs.f_bavail < minsize / fs.f_frsize || fs.f_favail < minnode) {
+ if (fs.f_bavail < minsize / fs.f_frsize ||
+ (fs.f_favail > 0 && fs.f_favail < minnode)) {
fprintf(stderr, "WARNING: rpki-client may need more than "
"the available disk space\n"
"on the file-system holding %s.\n", cachedir);