fsck -y causes clean bit to be ignored. This is nasty as fsck -y is necessary with -o async, and getting a full news feed needs -o async. But currently it takes forever to reboot the news server because it will do a forced check on the news spool. Fix: I think this ... if (preen && sblock.fs_clean && !fflag) { pwarn("clean, %ld free ", sblock.fs_cstotal.cs_nffree + sblock.fs_frag * sblock.fs_cstotal.cs_nbfree); printf("(%ld frags, %ld blocks, %.1f%% fragmentation)\n", ... should be changed into if (sblock.fs_clean && !fflag) { pwarn("clean, %ld free ", sblock.fs_cstotal.cs_nffree + sblock.fs_frag * sblock.fs_cstotal.cs_nbfree); printf("(%ld frags, %ld blocks, %.1f%% fragmentation)\n", ie. always check the clean flag unless -f has been specified. I don't know if there is any change a disk could look clean even if it has been modified, if there are they need to be fixed first (writing the clean flag off on first access?) How-To-Repeat: reboot a system cleanly, but boot into single user, and do an fsck for a clean disk with -y. It will do a forced check on the disk.
State Changed From-To: open->closed It's intentional that the clean bit is only consulted when "preening". The proper solution to this is to simply specify -p -y.