From nobody@FreeBSD.org  Mon May 21 05:53:07 2007
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 2BC2D16A421
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 21 May 2007 05:53:07 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [69.147.83.33])
	by mx1.freebsd.org (Postfix) with ESMTP id 10B1C13C44C
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 21 May 2007 05:53:07 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.13.1/8.13.1) with ESMTP id l4L5r6C4040635
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 21 May 2007 05:53:06 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.13.1/8.13.1/Submit) id l4L5m5P9039047;
	Mon, 21 May 2007 05:48:05 GMT
	(envelope-from nobody)
Message-Id: <200705210548.l4L5m5P9039047@www.freebsd.org>
Date: Mon, 21 May 2007 05:48:05 GMT
From: Ighighi<ighighi@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [PATCH]: chmod-like -f & -v options to chflags(1)
X-Send-Pr-Version: www-3.0

>Number:         112827
>Category:       bin
>Synopsis:       [patch] [request] chmod-like -f & -v options to chflags(1)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    rwatson
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 21 06:00:11 GMT 2007
>Closed-Date:    Sun Aug 03 16:17:44 UTC 2008
>Last-Modified:  Sun Aug 03 16:17:44 UTC 2008
>Originator:     Ighighi
>Release:        6.2-STABLE
>Organization:
>Environment:
>Description:
Maybe I'm not the only one missing the -f & -v options in chflags(1)...
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

--- bin/chflags/chflags.c.orig	Sat May 14 19:23:10 2005
+++ bin/chflags/chflags.c	Sun May 20 03:35:08 2007
@@ -62,12 +62,12 @@
 	FTSENT *p;
 	u_long clear, set;
 	long val;
-	int Hflag, Lflag, Rflag, hflag, ch, fts_options, oct, rval;
+	int Hflag, Lflag, Rflag, fflag, hflag, vflag, ch, fts_options, oct, rval;
 	char *flags, *ep;
 	int (*change_flags)(const char *, unsigned long);
 
-	Hflag = Lflag = Rflag = hflag = 0;
-	while ((ch = getopt(argc, argv, "HLPRh")) != -1)
+	Hflag = Lflag = Rflag = fflag = hflag = vflag = 0;
+	while ((ch = getopt(argc, argv, "HLPRfhv")) != -1)
 		switch (ch) {
 		case 'H':
 			Hflag = 1;
@@ -83,9 +83,15 @@
 		case 'R':
 			Rflag = 1;
 			break;
+		case 'f':
+			fflag = 1;
+			break;
 		case 'h':
 			hflag = 1;
 			break;
+		case 'v':
+			vflag = 1;
+			break;
 		case '?':
 		default:
 			usage();
@@ -167,17 +173,25 @@
 			break;
 		}
 		if (oct) {
-			if (!(*change_flags)(p->fts_accpath, set))
+			if (!(*change_flags)(p->fts_accpath, set)) {
+				if (vflag)
+					printf("%s\n", p->fts_path);
 				continue;
+			}
 		} else {
 			p->fts_statp->st_flags |= set;
 			p->fts_statp->st_flags &= clear;
 			if (!(*change_flags)(p->fts_accpath,
-				    (u_long)p->fts_statp->st_flags))
+				    (u_long)p->fts_statp->st_flags)) {
+				if (vflag)
+					printf("%s\n", p->fts_path);
 				continue;
+			}
+		}
+		if (!fflag) {
+			warn("%s", p->fts_path);
+			rval = 1;
 		}
-		warn("%s", p->fts_path);
-		rval = 1;
 	}
 	if (errno)
 		err(1, "fts_read");
@@ -188,6 +202,6 @@
 usage(void)
 {
 	(void)fprintf(stderr,
-	    "usage: chflags [-h] [-R [-H | -L | -P]] flags file ...\n");
+	    "usage: chflags [-fhv] [-R [-H | -L | -P]] flags file ...\n");
 	exit(1);
 }
--- bin/chflags/chflags.1.orig	Tue Sep 26 20:21:37 2006
+++ bin/chflags/chflags.1	Sun May 20 01:33:41 2007
@@ -32,7 +32,7 @@
 .\"	@(#)chflags.1	8.4 (Berkeley) 5/2/95
 .\" $FreeBSD: src/bin/chflags/chflags.1,v 1.25.2.1 2006/05/17 13:20:21 trhodes Exp $
 .\"
-.Dd March 3, 2006
+.Dd May 20, 2007
 .Dt CHFLAGS 1
 .Os
 .Sh NAME
@@ -40,7 +40,7 @@
 .Nd change file flags
 .Sh SYNOPSIS
 .Nm
-.Op Fl h
+.Op Fl fhv
 .Oo
 .Fl R
 .Op Fl H | Fl L | Fl P
@@ -57,6 +57,12 @@
 .Pp
 The options are as follows:
 .Bl -tag -width indent
+.It Fl f
+Do not display a diagnostic message if
+.Nm
+could not modify the flags for
+.Va file ,
+nor modify the exit status to reflect such failures.
 .It Fl H
 If the
 .Fl R
@@ -79,6 +85,10 @@
 .It Fl R
 Change the file flags for the file hierarchies rooted
 in the files instead of just the files themselves.
+.It Fl v
+Cause
+.Nm
+to be verbose, showing filenames as the flags are modified.
 .El
 .Pp
 The flags are specified as an octal number or a comma separated list

>Release-Note:
>Audit-Trail:

From: "Ighighi Ighighi" <ighighi@gmail.com>
To: bug-followup@freebsd.org
Cc:  
Subject: Subject: Re: bin/112827: [PATCH]: chmod-like -f & -v options to chflags(1)
Date: Tue, 12 Jun 2007 05:37:29 -0400

 ------=_Part_2435_25810679.1181641049136
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 This new patch makes chflags(1) even more chmod/chown/chgrp -like by
 only reporting
 those files that really changed their flags with the -v option and
 allowing this option to be
 specified twice.
 
 This patch (meant to substitute the old one) was successfully tested on:
 FreeBSD 6.2-STABLE #0: Tue Jun 12 01:05:00 VET 2007
 root@orion:/usr/obj/usr/src/sys/CUSTOM  i386
 
 It patches ok on both 6-STABLE & -CURRENT as of time of writing.
 The respective RCS versions are:
 
      $FreeBSD: src/bin/chflags/chflags.1,v 1.25.2.1 2006/05/17
 13:20:21 trhodes Exp $
      $FreeBSD: src/bin/chflags/chflags.c,v 1.23 2005/05/14 23:23:10 dd Exp $
 
      $FreeBSD: src/bin/chflags/chflags.1,v 1.29 2007/05/28 04:23:09 pjd Exp $
      $FreeBSD: src/bin/chflags/chflags.c,v 1.23 2005/05/14 23:23:10 dd Exp $
 
 ------=_Part_2435_25810679.1181641049136
 Content-Type: text/plain; name=chflags-patch.txt; charset=ANSI_X3.4-1968
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_f2u5n2oz
 Content-Disposition: attachment; filename="chflags-patch.txt"
 
 LS0tIHNyYy9iaW4vY2hmbGFncy9jaGZsYWdzLmMub3JpZwlTYXQgTWF5IDE0IDE5OjIzOjEwIDIw
 MDUKKysrIHNyYy9iaW4vY2hmbGFncy9jaGZsYWdzLmMJVHVlIEp1biAxMiAwNDo0MToxNSAyMDA3
 CkBAIC02MiwxMiArNjIsMTMgQEAKIAlGVFNFTlQgKnA7CiAJdV9sb25nIGNsZWFyLCBzZXQ7CiAJ
 bG9uZyB2YWw7Ci0JaW50IEhmbGFnLCBMZmxhZywgUmZsYWcsIGhmbGFnLCBjaCwgZnRzX29wdGlv
 bnMsIG9jdCwgcnZhbDsKKwlpbnQgSGZsYWcsIExmbGFnLCBSZmxhZywgZmZsYWcsIGhmbGFnLCB2
 ZmxhZywgY2gsIGZ0c19vcHRpb25zLCBvY3QsIHJ2YWw7CiAJY2hhciAqZmxhZ3MsICplcDsKKwl1
 X2xvbmcgbmV3ZmxhZ3M7CiAJaW50ICgqY2hhbmdlX2ZsYWdzKShjb25zdCBjaGFyICosIHVuc2ln
 bmVkIGxvbmcpOwogCi0JSGZsYWcgPSBMZmxhZyA9IFJmbGFnID0gaGZsYWcgPSAwOwotCXdoaWxl
 ICgoY2ggPSBnZXRvcHQoYXJnYywgYXJndiwgIkhMUFJoIikpICE9IC0xKQorCUhmbGFnID0gTGZs
 YWcgPSBSZmxhZyA9IGZmbGFnID0gaGZsYWcgPSB2ZmxhZyA9IDA7CisJd2hpbGUgKChjaCA9IGdl
 dG9wdChhcmdjLCBhcmd2LCAiSExQUmZodiIpKSAhPSAtMSkKIAkJc3dpdGNoIChjaCkgewogCQlj
 YXNlICdIJzoKIAkJCUhmbGFnID0gMTsKQEAgLTgzLDkgKzg0LDE1IEBACiAJCWNhc2UgJ1InOgog
 CQkJUmZsYWcgPSAxOwogCQkJYnJlYWs7CisJCWNhc2UgJ2YnOgorCQkJZmZsYWcgPSAxOworCQkJ
 YnJlYWs7CiAJCWNhc2UgJ2gnOgogCQkJaGZsYWcgPSAxOwogCQkJYnJlYWs7CisJCWNhc2UgJ3Yn
 OgorCQkJdmZsYWcgPSAxOworCQkJYnJlYWs7CiAJCWNhc2UgJz8nOgogCQlkZWZhdWx0OgogCQkJ
 dXNhZ2UoKTsKQEAgLTE2NiwxOCArMTczLDIwIEBACiAJCWRlZmF1bHQ6CiAJCQlicmVhazsKIAkJ
 fQotCQlpZiAob2N0KSB7Ci0JCQlpZiAoISgqY2hhbmdlX2ZsYWdzKShwLT5mdHNfYWNjcGF0aCwg
 c2V0KSkKLQkJCQljb250aW51ZTsKLQkJfSBlbHNlIHsKLQkJCXAtPmZ0c19zdGF0cC0+c3RfZmxh
 Z3MgfD0gc2V0OwotCQkJcC0+ZnRzX3N0YXRwLT5zdF9mbGFncyAmPSBjbGVhcjsKLQkJCWlmICgh
 KCpjaGFuZ2VfZmxhZ3MpKHAtPmZ0c19hY2NwYXRoLAotCQkJCSAgICAodV9sb25nKXAtPmZ0c19z
 dGF0cC0+c3RfZmxhZ3MpKQotCQkJCWNvbnRpbnVlOworCQluZXdmbGFncyA9IG9jdCA/IHNldCA6
 IChwLT5mdHNfc3RhdHAtPnN0X2ZsYWdzIHwgc2V0KSAmIGNsZWFyOworCQlpZiAobmV3ZmxhZ3Mg
 PT0gcC0+ZnRzX3N0YXRwLT5zdF9mbGFncykKKwkJCWNvbnRpbnVlOworCQlpZiAoKCpjaGFuZ2Vf
 ZmxhZ3MpKHAtPmZ0c19hY2NwYXRoLCBuZXdmbGFncykgJiYgIWZmbGFnKSB7CisJCQl3YXJuKCIl
 cyIsIHAtPmZ0c19wYXRoKTsKKwkJCXJ2YWwgPSAxOworCQl9IGVsc2UgaWYgKHZmbGFnKSB7CisJ
 CQkodm9pZClwcmludGYoIiVzIiwgcC0+ZnRzX3BhdGgpOworCisJCQlpZiAodmZsYWcgPiAxKQor
 CQkJCSh2b2lkKXByaW50ZigiOiAwJWxvIC0+IDAlbG8iLAorCQkJCSAgICAodV9sb25nKSBwLT5m
 dHNfc3RhdHAtPnN0X2ZsYWdzLCBuZXdmbGFncyk7CisJCQkodm9pZClwcmludGYoIlxuIik7CiAJ
 CX0KLQkJd2FybigiJXMiLCBwLT5mdHNfcGF0aCk7Ci0JCXJ2YWwgPSAxOwogCX0KIAlpZiAoZXJy
 bm8pCiAJCWVycigxLCAiZnRzX3JlYWQiKTsKQEAgLTE4OCw2ICsxOTcsNiBAQAogdXNhZ2Uodm9p
 ZCkKIHsKIAkodm9pZClmcHJpbnRmKHN0ZGVyciwKLQkgICAgInVzYWdlOiBjaGZsYWdzIFstaF0g
 Wy1SIFstSCB8IC1MIHwgLVBdXSBmbGFncyBmaWxlIC4uLlxuIik7CisJICAgICJ1c2FnZTogY2hm
 bGFncyBbLWZodl0gWy1SIFstSCB8IC1MIHwgLVBdXSBmbGFncyBmaWxlIC4uLlxuIik7CiAJZXhp
 dCgxKTsKIH0KLS0tIHNyYy9iaW4vY2hmbGFncy9jaGZsYWdzLjEub3JpZwlXZWQgTWF5IDE3IDA5
 OjIwOjIxIDIwMDYKKysrIHNyYy9iaW4vY2hmbGFncy9jaGZsYWdzLjEJVHVlIEp1biAxMiAwNDo1
 NjoxOSAyMDA3CkBAIC00MCw3ICs0MCw3IEBACiAuTmQgY2hhbmdlIGZpbGUgZmxhZ3MKIC5TaCBT
 WU5PUFNJUwogLk5tCi0uT3AgRmwgaAorLk9wIEZsIGZodgogLk9vCiAuRmwgUgogLk9wIEZsIEgg
 fCBGbCBMIHwgRmwgUApAQCAtNTcsNiArNTcsMTIgQEAKIC5QcAogVGhlIG9wdGlvbnMgYXJlIGFz
 IGZvbGxvd3M6CiAuQmwgLXRhZyAtd2lkdGggaW5kZW50CisuSXQgRmwgZgorRG8gbm90IGRpc3Bs
 YXkgYSBkaWFnbm9zdGljIG1lc3NhZ2UgaWYKKy5ObQorY291bGQgbm90IG1vZGlmeSB0aGUgZmxh
 Z3MgZm9yCisuVmEgZmlsZSAsCitub3IgbW9kaWZ5IHRoZSBleGl0IHN0YXR1cyB0byByZWZsZWN0
 IHN1Y2ggZmFpbHVyZXMuCiAuSXQgRmwgSAogSWYgdGhlCiAuRmwgUgpAQCAtNzksNiArODUsMTQg
 QEAKIC5JdCBGbCBSCiBDaGFuZ2UgdGhlIGZpbGUgZmxhZ3MgZm9yIHRoZSBmaWxlIGhpZXJhcmNo
 aWVzIHJvb3RlZAogaW4gdGhlIGZpbGVzIGluc3RlYWQgb2YganVzdCB0aGUgZmlsZXMgdGhlbXNl
 bHZlcy4KKy5JdCBGbCB2CitDYXVzZQorLk5tCit0byBiZSB2ZXJib3NlLCBzaG93aW5nIGZpbGVu
 YW1lcyBhcyB0aGUgZmxhZ3MgYXJlIG1vZGlmaWVkLgorSWYgdGhlCisuRmwgdgorb3B0aW9uIGlz
 IHNwZWNpZmllZCBtb3JlIHRoYW4gb25jZSwgdGhlIG9sZCBhbmQgbmV3IGZsYWdzIG9mIHRoZSBm
 aWxlCit3aWxsIGFsc28gYmUgcHJpbnRlZCwgaW4gb2N0YWwgbm90YXRpb24uCiAuRWwKIC5QcAog
 VGhlIGZsYWdzIGFyZSBzcGVjaWZpZWQgYXMgYW4gb2N0YWwgbnVtYmVyIG9yIGEgY29tbWEgc2Vw
 YXJhdGVkIGxpc3QK
 ------=_Part_2435_25810679.1181641049136--

From: Ighighi <ighighi@gmail.com>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: bin/112827: [PATCH]: chmod-like -f & -v options to chflags(1)
Date: Sun, 19 Aug 2007 01:55:23 -0400

 This is a multi-part message in MIME format.
 --------------050605040509010708060502
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: 7bit
 
 The patch that must have been attached in the previous post.
 
 --------------050605040509010708060502
 Content-Type: text/x-patch;
  name="chflags.patch"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="chflags.patch"
 
 #
 # (c) 2007 by Ighighi
 #
 # This patch adds support for chmod/chown/chgrp -f & -v options to chflags(1)
 # See http://www.freebsd.org/cgi/query-pr.cgi?pr=112827
 #
 
 --- src/bin/chflags/chflags.c.orig	Sat May 14 19:23:10 2005
 +++ src/bin/chflags/chflags.c	Tue Jun 12 04:41:15 2007
 @@ -62,12 +62,13 @@
  	FTSENT *p;
  	u_long clear, set;
  	long val;
 -	int Hflag, Lflag, Rflag, hflag, ch, fts_options, oct, rval;
 +	int Hflag, Lflag, Rflag, fflag, hflag, vflag, ch, fts_options, oct, rval;
  	char *flags, *ep;
 +	u_long newflags;
  	int (*change_flags)(const char *, unsigned long);
  
 -	Hflag = Lflag = Rflag = hflag = 0;
 -	while ((ch = getopt(argc, argv, "HLPRh")) != -1)
 +	Hflag = Lflag = Rflag = fflag = hflag = vflag = 0;
 +	while ((ch = getopt(argc, argv, "HLPRfhv")) != -1)
  		switch (ch) {
  		case 'H':
  			Hflag = 1;
 @@ -83,9 +84,15 @@
  		case 'R':
  			Rflag = 1;
  			break;
 +		case 'f':
 +			fflag = 1;
 +			break;
  		case 'h':
  			hflag = 1;
  			break;
 +		case 'v':
 +			vflag++;
 +			break;
  		case '?':
  		default:
  			usage();
 @@ -166,18 +173,20 @@
  		default:
  			break;
  		}
 -		if (oct) {
 -			if (!(*change_flags)(p->fts_accpath, set))
 -				continue;
 -		} else {
 -			p->fts_statp->st_flags |= set;
 -			p->fts_statp->st_flags &= clear;
 -			if (!(*change_flags)(p->fts_accpath,
 -				    (u_long)p->fts_statp->st_flags))
 -				continue;
 +		newflags = oct ? set : (p->fts_statp->st_flags | set) & clear;
 +		if (newflags == p->fts_statp->st_flags)
 +			continue;
 +		if ((*change_flags)(p->fts_accpath, newflags) && !fflag) {
 +			warn("%s", p->fts_path);
 +			rval = 1;
 +		} else if (vflag) {
 +			(void)printf("%s", p->fts_path);
 +
 +			if (vflag > 1)
 +				(void)printf(": 0%lo -> 0%lo",
 +				    (u_long) p->fts_statp->st_flags, newflags);
 +			(void)printf("\n");
  		}
 -		warn("%s", p->fts_path);
 -		rval = 1;
  	}
  	if (errno)
  		err(1, "fts_read");
 @@ -188,6 +197,6 @@
  usage(void)
  {
  	(void)fprintf(stderr,
 -	    "usage: chflags [-h] [-R [-H | -L | -P]] flags file ...\n");
 +	    "usage: chflags [-fhv] [-R [-H | -L | -P]] flags file ...\n");
  	exit(1);
  }
 --- src/bin/chflags/chflags.1.orig	Wed May 17 09:20:21 2006
 +++ src/bin/chflags/chflags.1	Tue Jun 12 04:56:19 2007
 @@ -40,7 +40,7 @@
  .Nd change file flags
  .Sh SYNOPSIS
  .Nm
 -.Op Fl h
 +.Op Fl fhv
  .Oo
  .Fl R
  .Op Fl H | Fl L | Fl P
 @@ -57,6 +57,12 @@
  .Pp
  The options are as follows:
  .Bl -tag -width indent
 +.It Fl f
 +Do not display a diagnostic message if
 +.Nm
 +could not modify the flags for
 +.Va file ,
 +nor modify the exit status to reflect such failures.
  .It Fl H
  If the
  .Fl R
 @@ -79,6 +85,14 @@
  .It Fl R
  Change the file flags for the file hierarchies rooted
  in the files instead of just the files themselves.
 +.It Fl v
 +Cause
 +.Nm
 +to be verbose, showing filenames as the flags are modified.
 +If the
 +.Fl v
 +option is specified more than once, the old and new flags of the file
 +will also be printed, in octal notation.
  .El
  .Pp
  The flags are specified as an octal number or a comma separated list
 
 --------------050605040509010708060502--
Responsible-Changed-From-To: freebsd-bugs->rwatson 
Responsible-Changed-By: rwatson 
Responsible-Changed-When: Sun Mar 9 11:18:19 UTC 2008 
Responsible-Changed-Why:  
Take ownership of this PR. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=112827 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: bin/112827: commit references a PR
Date: Sun,  9 Mar 2008 12:10:30 +0000 (UTC)

 rwatson     2008-03-09 12:10:24 UTC
 
   FreeBSD src repository
 
   Modified files:
     bin/chflags          chflags.1 chflags.c 
   Log:
   Make chflags(1) more chmod(1)-like (and more feature complete):
   
   - Add -v to print file names as they are processed; -vv prints the flags
     change as well.
   - Add -f to ignore failures with the same semantics as chflags(1), neither
     printing an error nor affecting the return code.
   - Don't try to set the flags if they won't change.
   
   I made minor cosmetic tweaks to the code in the patch.
   
   MFC after:      1 week
   PR:             112827
   Submitted by:   Ighighi <ighighi at gmail.com>
   
   Revision  Changes    Path
   1.30      +15 -1     src/bin/chflags/chflags.1
   1.24      +28 -16    src/bin/chflags/chflags.c
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->patched 
State-Changed-By: rwatson 
State-Changed-When: Sun Mar 9 12:26:34 UTC 2008 
State-Changed-Why:  
Transition to patched until MFC. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=112827 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: bin/112827: commit references a PR
Date: Sun, 16 Mar 2008 18:54:59 +0000 (UTC)

 rwatson     2008-03-16 18:54:53 UTC
 
   FreeBSD src repository
 
   Modified files:        (Branch: RELENG_7)
     bin/chflags          chflags.1 chflags.c 
   Log:
   Merge chflags.1:1.30, chflags.c:1.24 from HEAD to RELENG_7:
   
     Make chflags(1) more chmod(1)-like (and more feature complete):
   
     - Add -v to print file names as they are processed; -vv prints the flags
       change as well.
     - Add -f to ignore failures with the same semantics as chflags(1), neither
       printing an error nor affecting the return code.
     - Don't try to set the flags if they won't change.
   
     I made minor cosmetic tweaks to the code in the patch.
   
     PR:             112827
     Submitted by:   Ighighi <ighighi at gmail.com>
   
   Revision   Changes    Path
   1.29.2.1   +15 -1     src/bin/chflags/chflags.1
   1.23.10.1  +28 -16    src/bin/chflags/chflags.c
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: patched->closed 
State-Changed-By: rwatson 
State-Changed-When: Sun Aug 3 16:17:14 UTC 2008 
State-Changed-Why:  
Close as these changes have been committed and merged to FreeBSD 7.x. 
Thanks for the submission! 


http://www.freebsd.org/cgi/query-pr.cgi?pr=112827 
>Unformatted:
