aboutsummaryrefslogtreecommitdiff
path: root/sbin/fsck_ifs
diff options
context:
space:
mode:
authorJulian Elischer <julian@FreeBSD.org>1996-11-13 02:01:36 +0000
committerJulian Elischer <julian@FreeBSD.org>1996-11-13 02:01:36 +0000
commit4c81f2a3fdd0073dc8bca4c683a84d497c24fb28 (patch)
treecb08db3e5d576100a1d902e66f1c18e0c1108700 /sbin/fsck_ifs
parent3c6350967c715c4727013165f1e61650d2598f9e (diff)
downloadsrc-4c81f2a3fdd0073dc8bca4c683a84d497c24fb28.tar.gz
src-4c81f2a3fdd0073dc8bca4c683a84d497c24fb28.zip
Submitted by: Archie@whistle.com
clear the fmod flag if it's set.
Notes
Notes: svn path=/head/; revision=19702
Diffstat (limited to 'sbin/fsck_ifs')
-rw-r--r--sbin/fsck_ifs/pass5.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/sbin/fsck_ifs/pass5.c b/sbin/fsck_ifs/pass5.c
index eae5d7eda1c7..a6ed6a1b39d5 100644
--- a/sbin/fsck_ifs/pass5.c
+++ b/sbin/fsck_ifs/pass5.c
@@ -315,9 +315,17 @@ pass5()
&& dofix(&idesc[0], "FREE BLK COUNT(S) WRONG IN SUPERBLK")) {
bcopy((char *)&cstotal, (char *)&fs->fs_cstotal, sizeof *cs);
fs->fs_ronly = 0;
- fs->fs_fmod = 0;
sbdirty();
}
+ if (fs->fs_fmod != 0) {
+ pwarn("MODIFIED FLAG SET IN SUPERBLOCK");
+ if (preen)
+ printf(" (FIXED)\n");
+ if (preen || reply("FIX") == 1) {
+ fs->fs_fmod = 0;
+ sbdirty();
+ }
+ }
if (fs->fs_clean == 0) {
pwarn("CLEAN FLAG NOT SET IN SUPERBLOCK");
if (preen)