Module Name: src
Committed By: apb
Date: Thu Apr 9 09:53:37 UTC 2009
Modified Files:
src/usr.sbin/mtree: mtree.8
Log Message:
* Rewrite intro to mention all three things mtree can do (check directory
tree against spec; create spec; modify spec).
* Consistently use "options" to refer to command line options. "flags"
is used to refer to file flags.
* Some other clarifications and changes for consistency.
To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.51 src/usr.sbin/mtree/mtree.8
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.sbin/mtree/mtree.8
diff -u src/usr.sbin/mtree/mtree.8:1.50 src/usr.sbin/mtree/mtree.8:1.51
--- src/usr.sbin/mtree/mtree.8:1.50 Wed Apr 8 19:39:23 2009
+++ src/usr.sbin/mtree/mtree.8 Thu Apr 9 09:53:37 2009
@@ -1,4 +1,4 @@
-.\" $NetBSD: mtree.8,v 1.50 2009/04/08 19:39:23 wiz Exp $
+.\" $NetBSD: mtree.8,v 1.51 2009/04/09 09:53:37 apb Exp $
.\"
.\" Copyright (c) 1989, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -56,7 +56,7 @@
.\"
.\" @(#)mtree.8 8.2 (Berkeley) 12/11/93
.\"
-.Dd April 8, 2009
+.Dd April 9, 2009
.Dt MTREE 8
.Os
.Sh NAME
@@ -79,7 +79,12 @@
.Sh DESCRIPTION
The
.Nm
-utility compares the file hierarchy rooted in the current directory
+utility compares a file hierarchy against a specification,
+creates a specification for a file hierarchy, or modifies
+a specification.
+.Pp
+The default action, if not overridden by command line options,
+is to compare the file hierarchy rooted in the current directory
against a specification read from the standard input.
Messages are written to the standard output for any files whose
characteristics do not match the specification, or which are
@@ -88,27 +93,34 @@
The options are as follows:
.Bl -tag -width Xxxexcludexfilexx
.It Fl C
-Print
-.Pq Sq dump
-the specification as provided by
-.Fl f Ar spec
-in a format that's easier to parse with various tools.
-The full path name is always printed as the first field, and
+Convert a specification into
+a format that's easier to parse with various tools.
+The input specification is read from standard input or
+from the file given by
+.Fl f Ar spec .
+In the output, each file or directory is represented using a single line
+(which might be very long).
+The full path name
+(beginning with
+.Dq \&./ )
+is always printed as the first field;
.Fl k ,
.Fl K ,
and
.Fl R
-can be used to control which other keywords are printed, and
+can be used to control which other keywords are printed;
.Fl E
and
.Fl I
-can be used to control which files are printed.
-The
+can be used to control which files are printed;
.Fl S
option can be used to sort the output.
.It Fl c
Print a specification for the file hierarchy originating at
-the current working directory to the standard output.
+the current working directory (or the directory provided by
+.Fl p Ar path )
+to the standard output.
+The output is in a style using relative path names.
.It Fl D
As per
.Fl C ,
@@ -174,11 +186,11 @@
particular, if other bits like the sticky bit or suid/sgid bits are
set either in the specification or the file, exact checking will be
performed.
-This flag may not be set at the same time as the
+This option may not be set at the same time as the
.Fl u
or
.Fl U
-flags.
+option.
.It Fl M
Permit merging of specification entries with different types,
with the last entry take precedence.
@@ -222,13 +234,14 @@
.It Fl S
When reading a specification into an internal data structure,
sort the entries.
-This will affect the order in which the
-.Fl c
-option checks entries, and the order of the output produced by the
+Sorting will affect the order of the output produced by the
.Fl C
or
.Fl D
-options.
+options, and will also affect the order in which
+missing entries are created or reported when a directory tree is checked
+against a specification.
+.Pp
The sort order is the same as that used by the
.Fl c
option, which is that entries within the same directory are
@@ -641,7 +654,7 @@
.Nx 1.2 .
The
.Fl U
-flag appeared in
+option appeared in
.Nx 1.3 .
The
.Sy flags
@@ -651,7 +664,7 @@
.Fl i
and
.Fl m
-flags
+options
appeared in
.Nx 1.4 .
The
@@ -673,7 +686,7 @@
.Fl W ,
and
.Fl X
-flags, and support for full paths appeared in
+options, and support for full paths appeared in
.Nx 1.6 .
The
.Sy sha256 ,
@@ -682,3 +695,7 @@
.Sy sha512
keywords appeared in
.Nx 3.0 .
+The
+.Fl S
+option appeared in
+.Nx 6.0 .