git: d9ad257a2649 - main - fsck_msdosfs(8): Introduce -B option as no-op

From: Juraj Lutter <otis_at_FreeBSD.org>
Date: Wed, 18 Dec 2024 14:34:55 UTC
The branch main has been updated by otis:

URL: https://cgit.FreeBSD.org/src/commit/?id=d9ad257a2649e83f19e1454898d5bbb76bc7483a

commit d9ad257a2649e83f19e1454898d5bbb76bc7483a
Author:     Juraj Lutter <otis@FreeBSD.org>
AuthorDate: 2024-12-18 13:24:04 +0000
Commit:     Juraj Lutter <otis@FreeBSD.org>
CommitDate: 2024-12-18 14:34:14 +0000

    fsck_msdosfs(8): Introduce -B option as no-op
    
    When performing a background fsck on msdosfs devices, it ends
    with the following error:
    
    fsck_msdosfs: illegal option -- B
    usage: fsck_msdosfs -p [-f] filesystem ...
           fsck_msdosfs [-ny] filesystem ...
    
    Introduce -B option as a compatibility with fsck_ffs(8) and
    also update the descriptions for -B and -C in fsck_msdosfs(8)
    manual page.
    
    Reviewed by:    imp
    Approved by:    imp
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D48132
---
 sbin/fsck_msdosfs/fsck_msdosfs.8 | 14 +++++++++-----
 sbin/fsck_msdosfs/main.c         |  5 +++--
 2 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/sbin/fsck_msdosfs/fsck_msdosfs.8 b/sbin/fsck_msdosfs/fsck_msdosfs.8
index 963818ea8bd7..a74649e0c47e 100644
--- a/sbin/fsck_msdosfs/fsck_msdosfs.8
+++ b/sbin/fsck_msdosfs/fsck_msdosfs.8
@@ -23,7 +23,7 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd January 6, 2020
+.Dd December 18, 2024
 .Dt FSCK_MSDOSFS 8
 .Os
 .Sh NAME
@@ -32,10 +32,10 @@
 .Sh SYNOPSIS
 .Nm
 .Fl p
-.Op Fl Cf
+.Op Fl BCf
 .Ar filesystem ...
 .Nm
-.Op Fl CMny
+.Op Fl BCMny
 .Ar filesystem ...
 .Sh DESCRIPTION
 The
@@ -71,10 +71,14 @@ making any changes.
 .Pp
 The options are as follows:
 .Bl -tag -width indent
+.It Fl B
+Ignored for
+.Xr fsck 8
+compatibility.
 .It Fl C
-Compatibility with the corresponding
+Ignored for
 .Xr fsck 8
-option (skip check if clean), defined to no-op.
+compatibility.
 .It Fl F
 Compatibility with the wrapper
 .Xr fsck 8
diff --git a/sbin/fsck_msdosfs/main.c b/sbin/fsck_msdosfs/main.c
index 0713189daa2d..49a811964ab9 100644
--- a/sbin/fsck_msdosfs/main.c
+++ b/sbin/fsck_msdosfs/main.c
@@ -68,9 +68,10 @@ main(int argc, char **argv)
 
 	skipclean = 1;
 	allow_mmap = 1;
-	while ((ch = getopt(argc, argv, "CfFnpyM")) != -1) {
+	while ((ch = getopt(argc, argv, "BCfFnpyM")) != -1) {
 		switch (ch) {
-		case 'C': /* for fsck_ffs compatibility */
+		case 'B': /* for fsck_ffs compatibility */
+		case 'C':
 			break;
 		case 'f':
 			skipclean = 0;