svn commit: r244443 - projects/mtree/contrib/mtree
Brooks Davis
brooks at FreeBSD.org
Wed Dec 19 18:51:36 UTC 2012
Author: brooks
Date: Wed Dec 19 18:51:35 2012
New Revision: 244443
URL: http://svnweb.freebsd.org/changeset/base/244443
Log:
Add a compatibility option to imply -j when -c and -i are given.
Add a COMPATIBILITY section to document differences from FreeBSD's
historic mtree. Not all are currently documented pending further
discussion with NetBSD developers.
Modified:
projects/mtree/contrib/mtree/mtree.8
projects/mtree/contrib/mtree/mtree.c
Modified: projects/mtree/contrib/mtree/mtree.8
==============================================================================
--- projects/mtree/contrib/mtree/mtree.8 Wed Dec 19 18:15:33 2012 (r244442)
+++ projects/mtree/contrib/mtree/mtree.8 Wed Dec 19 18:51:35 2012 (r244443)
@@ -166,6 +166,16 @@ and
If no inclusion list is provided, the default is to display all files.
.It Fl i
If specified, set the schg and/or sappnd flags.
+For compatiblity with
+.Fx
+if the
+.Fl c
+and
+.Fl i
+option are both passed,
+then the
+.Fl j
+option is implied and a warning is emitted.
.It Fl j
Indent the output 4 spaces each time a directory level is descended when
creating a specification with the
@@ -690,6 +700,37 @@ option can be used in combination with
or
.Fl u
to create directory hierarchies for, for example, distributions.
+.Sh COMPATIBILITY
+This version of the
+.Nm utility differs from the version in
+.Fx 9
+and earlier in several ways:
+.Bl -bullet -compact
+.It
+When the
+.Fl c
+option is specified a final ``..'' is not emitted to match the top
+directory.
+Files made to match by appending ``..\\n\\n''.
+.It
+The
+.Fl U
+and
+.Fl u
+options do not set the modification time or the schg and/or sappnd
+file flags unless the
+.Fl t
+and
+.Fl i
+options are also passed.
+.It
+The
+.Fl j
+option is equivalent to the
+.Fx
+.Fl i
+option and should be used in its place.
+.El
.Sh SEE ALSO
.Xr chflags 1 ,
.Xr chgrp 1 ,
Modified: projects/mtree/contrib/mtree/mtree.c
==============================================================================
--- projects/mtree/contrib/mtree/mtree.c Wed Dec 19 18:15:33 2012 (r244442)
+++ projects/mtree/contrib/mtree/mtree.c Wed Dec 19 18:51:35 2012 (r244443)
@@ -236,6 +236,12 @@ main(int argc, char **argv)
if ((cflag && Cflag) || (cflag && Dflag) || (Cflag && Dflag))
mtree_err("-c, -C and -D flags are mutually exclusive");
+ if (cflag && iflag) {
+ warnx("-c and -i specified, setting -j and unsetting -i");
+ iflag = 0;
+ jflag = 1;
+ }
+
if (iflag && mflag)
mtree_err("-i and -m flags are mutually exclusive");
More information about the svn-src-projects
mailing list