Author: obrien
Date: Tue Mar 24 02:28:46 2009
New Revision: 190361
URL: http://svn.freebsd.org/changeset/base/190361

Log:
  Revert r190357, in which I was just trying to get the merge info set at
  the src level.
  (turns out svn+ssh://obr...@svn.freebsd.org/base/head and
  svn+ssh://svn.freebsd.org/base/stable/7 are seen as two totally different
  repositories... Jeez subversion can be dumb...)

Modified:
  stable/7/sbin/fsck/fsck.8
  stable/7/sbin/fsck/fsck.c
  stable/7/sbin/fsck/fsutil.h

Modified: stable/7/sbin/fsck/fsck.8
==============================================================================
--- stable/7/sbin/fsck/fsck.8   Tue Mar 24 02:09:48 2009        (r190360)
+++ stable/7/sbin/fsck/fsck.8   Tue Mar 24 02:28:46 2009        (r190361)
@@ -29,7 +29,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd April 25, 2001
+.Dd January 25, 2009
 .Dt FSCK 8
 .Os
 .Sh NAME
@@ -37,7 +37,7 @@
 .Nd file system consistency check and interactive repair
 .Sh SYNOPSIS
 .Nm
-.Op Fl dfnpvy
+.Op Fl Cdfnpvy
 .Op Fl B | F
 .Op Fl T Ar fstype : Ns Ar fsoptions
 .Op Fl t Ar fstype
@@ -112,6 +112,11 @@ to be the partition and slice designator
 .Pp
 The options are as follows:
 .Bl -tag -width indent
+.It Fl C
+Check if the
+.Dq clean
+flag is set in the superblock and skip file system checks if file system was
+properly dismounted and marked clean.
 .It Fl d
 Debugging mode.
 Just print the commands without executing them.

Modified: stable/7/sbin/fsck/fsck.c
==============================================================================
--- stable/7/sbin/fsck/fsck.c   Tue Mar 24 02:09:48 2009        (r190360)
+++ stable/7/sbin/fsck/fsck.c   Tue Mar 24 02:28:46 2009        (r190361)
@@ -103,7 +103,7 @@ main(int argc, char *argv[])
        TAILQ_INIT(&selhead);
        TAILQ_INIT(&opthead);
 
-       while ((i = getopt(argc, argv, "BdvpfFnyl:t:T:")) != -1)
+       while ((i = getopt(argc, argv, "BCdvpfFnyl:t:T:")) != -1)
                switch (i) {
                case 'B':
                        if (flags & CHECK_BACKGRD)
@@ -128,6 +128,9 @@ main(int argc, char *argv[])
                case 'p':
                        flags |= CHECK_PREEN;
                        /*FALLTHROUGH*/
+               case 'C':
+                       flags |= CHECK_CLEAN;
+                       /*FALLTHROUGH*/
                case 'n':
                case 'y':
                        globopt[1] = i;
@@ -566,7 +569,7 @@ static void
 usage(void)
 {
        static const char common[] =
-           "[-dfnpvy] [-B | -F] [-T fstype:fsoptions] [-t fstype]";
+           "[-Cdfnpvy] [-B | -F] [-T fstype:fsoptions] [-t fstype]";
 
        (void)fprintf(stderr, "usage: %s %s [special | node] ...\n",
            getprogname(), common);

Modified: stable/7/sbin/fsck/fsutil.h
==============================================================================
--- stable/7/sbin/fsck/fsutil.h Tue Mar 24 02:09:48 2009        (r190360)
+++ stable/7/sbin/fsck/fsutil.h Tue Mar 24 02:28:46 2009        (r190361)
@@ -48,6 +48,7 @@ char *estrdup(const char *);
 #define        CHECK_DEBUG     0x0004
 #define        CHECK_BACKGRD   0x0008
 #define        DO_BACKGRD      0x0010
+#define        CHECK_CLEAN     0x0020
 
 struct fstab;
 int checkfstab(int, int (*)(struct fstab *), 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to