Index: main.c =================================================================== RCS file: /home/ncvs/src/sbin/fsck_ffs/main.c,v retrieving revision 1.36 diff -u -r1.36 main.c --- main.c 21 Aug 2002 18:10:28 -0000 1.36 +++ main.c 8 Dec 2002 16:20:08 -0000 @@ -227,7 +227,11 @@ if (sysctlnametomib("vfs.ffs.adjrefcnt", adjrefcnt, &size) < 0) exit(6); /* Lacks kernel support */ if ((mntp == NULL && sblock.fs_clean == 1) || - (mntp != NULL && (sblock.fs_flags & FS_UNCLEAN) == 0)) + (mntp != NULL && ( + ((mntp->f_flags & MNT_RDONLY) && + (sblock.fs_clean == 1)) || + (!(mntp->f_flags & MNT_RDONLY) && + (sblock.fs_flags & FS_UNCLEAN) == 0)))) exit(7); /* Filesystem clean, report it now */ exit(0); }