Module Name:    src
Committed By:   christos
Date:           Fri Oct  5 01:01:07 UTC 2012

Modified Files:
        src/usr.sbin/mtree: create.c extern.h mtree.8 mtree.c

Log Message:
add -n flag to disable comments (brook)


To generate a diff of this commit:
cvs rdiff -u -r1.61 -r1.62 src/usr.sbin/mtree/create.c
cvs rdiff -u -r1.32 -r1.33 src/usr.sbin/mtree/extern.h
cvs rdiff -u -r1.55 -r1.56 src/usr.sbin/mtree/mtree.8
cvs rdiff -u -r1.37 -r1.38 src/usr.sbin/mtree/mtree.c

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/create.c
diff -u src/usr.sbin/mtree/create.c:1.61 src/usr.sbin/mtree/create.c:1.62
--- src/usr.sbin/mtree/create.c:1.61	Thu Oct  4 20:58:46 2012
+++ src/usr.sbin/mtree/create.c	Thu Oct  4 21:01:07 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: create.c,v 1.61 2012/10/05 00:58:46 christos Exp $	*/
+/*	$NetBSD: create.c,v 1.62 2012/10/05 01:01:07 christos Exp $	*/
 
 /*-
  * Copyright (c) 1989, 1993
@@ -38,7 +38,7 @@
 #if 0
 static char sccsid[] = "@(#)create.c	8.1 (Berkeley) 6/6/93";
 #else
-__RCSID("$NetBSD: create.c,v 1.61 2012/10/05 00:58:46 christos Exp $");
+__RCSID("$NetBSD: create.c,v 1.62 2012/10/05 01:01:07 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -118,9 +118,11 @@ cwalk(void)
 		    "<unknown>";
 	}
 
-	printf(
-	    "#\t   user: %s\n#\tmachine: %s\n#\t   tree: %s\n#\t   date: %s",
-	    user, host, fullpath, ctime(&clocktime));
+	if (!nflag)
+		printf(
+	    	    "#\t   user: %s\n#\tmachine: %s\n#\t   tree: %s\n"
+		    "#\t   date: %s",
+		    user, host, fullpath, ctime(&clocktime));
 
 	if ((t = fts_open(argv, ftsoptions, dcmp)) == NULL)
 		mtree_err("fts_open: %s", strerror(errno));
@@ -131,12 +133,13 @@ cwalk(void)
 		}
 		switch(p->fts_info) {
 		case FTS_D:
-			printf("\n# %s\n", p->fts_path);
+			if (!nflag)
+				printf("\n# %s\n", p->fts_path);
 			statd(t, p, &uid, &gid, &mode, &flags);
 			statf(p);
 			break;
 		case FTS_DP:
-			if (p->fts_level > 0)
+			if (!nflag && p->fts_level > 0)
 				printf("# %s\n..\n\n", p->fts_path);
 			break;
 		case FTS_DNR:

Index: src/usr.sbin/mtree/extern.h
diff -u src/usr.sbin/mtree/extern.h:1.32 src/usr.sbin/mtree/extern.h:1.33
--- src/usr.sbin/mtree/extern.h:1.32	Mon Aug 29 16:37:43 2011
+++ src/usr.sbin/mtree/extern.h	Thu Oct  4 21:01:07 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: extern.h,v 1.32 2011/08/29 20:37:43 joerg Exp $	*/
+/*	$NetBSD: extern.h,v 1.33 2012/10/05 01:01:07 christos Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -69,7 +69,8 @@ void	 read_excludes_file(const char *);
 const char *rlink(const char *);
 int	 verify(void);
 
-extern int	dflag, eflag, iflag, lflag, mflag, rflag, sflag, tflag, uflag;
+extern int	dflag, eflag, iflag, lflag, mflag,
+		nflag, rflag, sflag, tflag, uflag;
 extern int	mtree_Mflag, mtree_Sflag, mtree_Wflag;
 extern size_t	mtree_lineno;
 extern u_int32_t crc_total;

Index: src/usr.sbin/mtree/mtree.8
diff -u src/usr.sbin/mtree/mtree.8:1.55 src/usr.sbin/mtree/mtree.8:1.56
--- src/usr.sbin/mtree/mtree.8:1.55	Thu Oct  4 20:59:35 2012
+++ src/usr.sbin/mtree/mtree.8	Thu Oct  4 21:01:07 2012
@@ -1,4 +1,4 @@
-.\"	$NetBSD: mtree.8,v 1.55 2012/10/05 00:59:35 christos Exp $
+.\"	$NetBSD: mtree.8,v 1.56 2012/10/05 01:01:07 christos Exp $
 .\"
 .\" Copyright (c) 1989, 1990, 1993
 .\"	The Regents of the University of California.  All rights reserved.
@@ -203,6 +203,13 @@ mode).
 See
 .Xr init 8
 for information on security levels.
+.It Fl n
+Do not emit pathname comments when creating a specification.
+Normally  
+a comment is emitted before each directory and before the close of that
+directory when using the
+.Fl c
+option.
 .It Fl N Ar dbdir
 Use the user database text file
 .Pa master.passwd

Index: src/usr.sbin/mtree/mtree.c
diff -u src/usr.sbin/mtree/mtree.c:1.37 src/usr.sbin/mtree/mtree.c:1.38
--- src/usr.sbin/mtree/mtree.c:1.37	Mon Aug 29 16:37:43 2011
+++ src/usr.sbin/mtree/mtree.c	Thu Oct  4 21:01:07 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: mtree.c,v 1.37 2011/08/29 20:37:43 joerg Exp $	*/
+/*	$NetBSD: mtree.c,v 1.38 2012/10/05 01:01:07 christos Exp $	*/
 
 /*-
  * Copyright (c) 1989, 1990, 1993
@@ -43,7 +43,7 @@ __COPYRIGHT("@(#) Copyright (c) 1989, 19
 #if 0
 static char sccsid[] = "@(#)mtree.c	8.1 (Berkeley) 6/6/93";
 #else
-__RCSID("$NetBSD: mtree.c,v 1.37 2011/08/29 20:37:43 joerg Exp $");
+__RCSID("$NetBSD: mtree.c,v 1.38 2012/10/05 01:01:07 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -60,7 +60,7 @@ __RCSID("$NetBSD: mtree.c,v 1.37 2011/08
 
 int	ftsoptions = FTS_PHYSICAL;
 int	cflag, Cflag, dflag, Dflag, eflag, iflag, lflag, mflag,
-    	rflag, sflag, tflag, uflag, Uflag;
+    	nflag, rflag, sflag, tflag, uflag, Uflag;
 char	fullpath[MAXPATHLEN];
 
 __dead static	void	usage(void);
@@ -77,7 +77,7 @@ main(int argc, char **argv)
 	init_excludes();
 
 	while ((ch = getopt(argc, argv,
-	    "cCdDeE:f:I:ik:K:lLmMN:p:PrR:s:StuUWxX:"))
+	    "cCdDeE:f:I:ik:K:lLmMnN:p:PrR:s:StuUWxX:"))
 	    != -1) {
 		switch((char)ch) {
 		case 'c':
@@ -132,6 +132,9 @@ main(int argc, char **argv)
 		case 'M':
 			mtree_Mflag = 1;
 			break;
+		case 'n':
+			nflag = 1;
+			break;
 		case 'N':
 			if (! setup_getid(optarg))
 				mtree_err(
@@ -225,7 +228,7 @@ usage(void)
 {
 
 	fprintf(stderr,
-	    "usage: %s [-CcDdeLlMPrSUuWx] [-i|-m] [-E tags] [-f spec]\n"
+	    "usage: %s [-CcDdeLlMnPrSUuWx] [-i|-m] [-E tags] [-f spec]\n"
 	    "\t\t[-I tags] [-K keywords] [-k keywords] [-N dbdir] [-p path]\n"
 	    "\t\t[-R keywords] [-s seed] [-X exclude-file]\n",
 	    getprogname());

Reply via email to