fsck_y_enable: use -C
Dmitry Morozovsky
marck at rinet.ru
Wed Jun 3 20:19:38 UTC 2009
On Tue, 2 Jun 2009, Doug Barton wrote:
DB> Alexander Leidinger wrote:
DB> > What about _flags and also adding a NOP for -C in fsck_msdosfs?
DB>
DB> Sounds great, I look forward to reviewing your patch. :)
What do you think about attached one?
--
Sincerely,
D.Marck [DM5020, MCK-RIPE, DM3-RIPN]
[ FreeBSD committer: marck at FreeBSD.org ]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck at rinet.ru ***
------------------------------------------------------------------------
-------------- next part --------------
Index: etc/defaults/rc.conf
===================================================================
RCS file: /home/ncvs/src/etc/defaults/rc.conf,v
retrieving revision 1.357
diff -u -r1.357 rc.conf
--- etc/defaults/rc.conf 2 Jun 2009 22:15:47 -0000 1.357
+++ etc/defaults/rc.conf 3 Jun 2009 20:18:15 -0000
@@ -83,6 +83,7 @@
root_rw_mount="YES" # Set to NO to inhibit remounting root read-write.
fsck_y_enable="NO" # Set to YES to do fsck -y if the initial preen fails.
+fsck_y_flags="" # Additional flags for fsck -y
background_fsck="YES" # Attempt to run fsck in the background where possible.
background_fsck_delay="60" # Time to wait (seconds) before starting the fsck.
netfs_types="nfs:NFS nfs4:NFS4 smbfs:SMB portalfs:PORTAL nwfs:NWFS" # Net filesystems.
Index: etc/rc.d/fsck
===================================================================
RCS file: /home/ncvs/src/etc/rc.d/fsck,v
retrieving revision 1.13
diff -u -r1.13 fsck
--- etc/rc.d/fsck 23 Jun 2008 04:46:54 -0000 1.13
+++ etc/rc.d/fsck 3 Jun 2009 20:18:15 -0000
@@ -44,8 +44,8 @@
;;
8)
if checkyesno fsck_y_enable; then
- echo "File system preen failed, trying fsck -y."
- fsck -y
+ echo "File system preen failed, trying fsck -y ${fsck_y_flags}"
+ fsck -y ${fsck_y_flags}
case $? in
0)
;;
Index: sbin/fsck_msdosfs/main.c
===================================================================
RCS file: /home/ncvs/src/sbin/fsck_msdosfs/main.c,v
retrieving revision 1.15
diff -u -r1.15 main.c
--- sbin/fsck_msdosfs/main.c 10 Feb 2005 09:39:51 -0000 1.15
+++ sbin/fsck_msdosfs/main.c 3 Jun 2009 20:18:15 -0000
@@ -74,8 +74,10 @@
int ch;
skipclean = 1;
- while ((ch = getopt(argc, argv, "fFnpy")) != -1) {
+ while ((ch = getopt(argc, argv, "CfFnpy")) != -1) {
switch (ch) {
+ case 'C': /* for fsck_ffs compatibility */
+ break;
case 'f':
skipclean = 0;
break;
Index: sbin/fsck_msdosfs/fsck_msdosfs.8
===================================================================
RCS file: /home/ncvs/src/sbin/fsck_msdosfs/fsck_msdosfs.8,v
retrieving revision 1.15
diff -u -r1.15 fsck_msdosfs.8
--- sbin/fsck_msdosfs/fsck_msdosfs.8 10 Feb 2005 09:39:51 -0000 1.15
+++ sbin/fsck_msdosfs/fsck_msdosfs.8 3 Jun 2009 20:18:15 -0000
@@ -32,7 +32,7 @@
.\"
.\" $FreeBSD: src/sbin/fsck_msdosfs/fsck_msdosfs.8,v 1.15 2005/02/10 09:39:51 ru Exp $
.\"
-.Dd August 13, 1995
+.Dd June 4, 2009
.Dt FSCK_MSDOSFS 8
.Os
.Sh NAME
@@ -41,10 +41,10 @@
.Sh SYNOPSIS
.Nm
.Fl p
-.Op Fl f
+.Op Fl Cf
.Ar filesystem ...
.Nm
-.Op Fl ny
+.Op Fl Cny
.Ar filesystem ...
.Sh DESCRIPTION
The
@@ -80,6 +80,10 @@
.Pp
The options are as follows:
.Bl -tag -width indent
+.It Fl C
+Compatibility with the corresponding
+.Xr fsck 8
+option (skip check if clean), defined to no-op.
.It Fl F
Compatibility with the wrapper
.Xr fsck 8
More information about the freebsd-current
mailing list