Subject: Re: bin/112827: [PATCH]: chmod-like -f & -v options to
chflags(1)
Ighighi Ighighi
ighighi at gmail.com
Tue Jun 12 09:40:07 UTC 2007
The following reply was made to PR bin/112827; it has been noted by GNATS.
From: "Ighighi Ighighi" <ighighi at gmail.com>
To: bug-followup at 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 at 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--
More information about the freebsd-bugs
mailing list