Allow "-v -v" to mean very verbose.

Reviewed by:	freebsd-standards
PR:		40709
Submitted by:	Edward Brocklesby <nighthawk@unrealircd.com>, johan
This commit is contained in:
David E. O'Brien 2002-08-04 05:29:13 +00:00
parent b985a624a3
commit 30d90946d1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=101297
2 changed files with 23 additions and 4 deletions

View File

@ -86,7 +86,10 @@ rather than the file that the link points to.
.It Fl v
Cause
.Nm
to be verbose, showing files as the mode is modified.
to be verbose, showing filenames as the mode is modified. If the
.Fl v
flag is specified more than once, the old and new modes of the file
will also be printed, in both octal and symbolic notation.
.El
.Pp
The

View File

@ -121,7 +121,7 @@ main(int argc, char *argv[])
--optind;
goto done;
case 'v':
vflag = 1;
vflag++;
break;
case '?':
default:
@ -208,8 +208,24 @@ done: argv += optind;
warn("%s", p->fts_path);
rval = 1;
} else {
if (vflag)
(void)printf("%s\n", p->fts_accpath);
if (vflag) {
(void)printf("%s", p->fts_accpath);
if (vflag > 1) {
char m1[12], m2[12];
strmode(p->fts_statp->st_mode, m1);
strmode((p->fts_statp->st_mode &
S_IFMT) | newmode, m2);
(void)printf(": 0%o [%s] -> 0%o [%s]",
p->fts_statp->st_mode, m1,
(p->fts_statp->st_mode & S_IFMT) |
newmode, m2);
}
(void)printf("\n");
}
}
}
if (errno)