chflags(1): Fix -f option

As stated in the man page, -f must not emit warning on error, and must
not set the utility exit code.

PR:	276723
Github PR:	https://github.com/freebsd/freebsd-src/pull/1088
Reviewed by:	imp, kib
MFC after:	1 week
This commit is contained in:
Ricardo Branco 2024-01-29 23:17:47 +01:00 committed by Konstantin Belousov
parent 6c892b79de
commit fae467c221

View File

@ -182,9 +182,11 @@ main(int argc, char *argv[])
if (newflags == p->fts_statp->st_flags)
continue;
if (chflagsat(AT_FDCWD, p->fts_accpath, newflags,
atflag) == -1 && !fflag) {
warn("%s", p->fts_path);
rval = 1;
atflag) == -1) {
if (!fflag) {
warn("%s", p->fts_path);
rval = 1;
}
} else if (vflag || siginfo) {
(void)printf("%s", p->fts_path);
if (vflag > 1 || siginfo)