summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1999-12-23 15:42:14 +0000
committerbde <bde@FreeBSD.org>1999-12-23 15:42:14 +0000
commitaf5509c2c77b18f70bfd26f1e2149a1e39ef0819 (patch)
treea691551d1a7b0a95a2220b986bf09d1cab78eef2
parent47c0955e5dabdd4264f087253df6621f6707cb6d (diff)
downloadFreeBSD-src-af5509c2c77b18f70bfd26f1e2149a1e39ef0819.zip
FreeBSD-src-af5509c2c77b18f70bfd26f1e2149a1e39ef0819.tar.gz
Update the unclean flag for mount -u. I forgot to handle this case
when I made the absence of the clean flag sticky in rev.1.88. This was a problem main for "mount /". There is no way to mount "/" for writing without using mount -u (normally implicitly), so after "mount -f /" of an unclean filesystem, the absence of the clean flag was sticky forever.
-rw-r--r--sys/ufs/ffs/ffs_vfsops.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/ufs/ffs/ffs_vfsops.c b/sys/ufs/ffs/ffs_vfsops.c
index ee6fe3e..18fb153 100644
--- a/sys/ufs/ffs/ffs_vfsops.c
+++ b/sys/ufs/ffs/ffs_vfsops.c
@@ -220,7 +220,9 @@ ffs_mount( mp, path, data, ndp, p)
VOP_UNLOCK(devvp, 0, p);
}
+ fs->fs_flags &= ~FS_UNCLEAN;
if (fs->fs_clean == 0) {
+ fs->fs_flags |= FS_UNCLEAN;
if (mp->mnt_flag & MNT_FORCE) {
printf(
"WARNING: %s was not properly dismounted\n",
OpenPOWER on IntegriCloud