diff options
| author | David E. O'Brien <obrien@FreeBSD.org> | 1999-11-27 19:25:08 +0000 |
|---|---|---|
| committer | David E. O'Brien <obrien@FreeBSD.org> | 1999-11-27 19:25:08 +0000 |
| commit | 5bb83b98dbde8326de7b8221ef899ca38ddb3180 (patch) | |
| tree | ca6b76e491203b47f9150fb3baf3b6a4128912e4 /bin/chmod/chmod.c | |
| parent | c628363b9820c18fd5810f29f8cb5f383cac626f (diff) | |
Notes
Diffstat (limited to 'bin/chmod/chmod.c')
| -rw-r--r-- | bin/chmod/chmod.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/bin/chmod/chmod.c b/bin/chmod/chmod.c index 21841c6fdc17..4c06407878fb 100644 --- a/bin/chmod/chmod.c +++ b/bin/chmod/chmod.c @@ -70,12 +70,13 @@ main(argc, argv) long val; int oct, omode; int Hflag, Lflag, Pflag, Rflag, ch, fflag, fts_options, hflag, rval; + int vflag; char *ep, *mode; set = NULL; omode = 0; Hflag = Lflag = Pflag = Rflag = fflag = hflag = 0; - while ((ch = getopt(argc, argv, "HLPRXfgorstuwx")) != -1) + while ((ch = getopt(argc, argv, "HLPRXfgorstuvwx")) != -1) switch (ch) { case 'H': Hflag = 1; @@ -118,6 +119,9 @@ main(argc, argv) argv[optind - 1][2] == '\0') --optind; goto done; + case 'v': + vflag = 1; + break; case '?': default: usage(); @@ -191,6 +195,9 @@ done: argv += optind; getmode(set, p->fts_statp->st_mode)) && !fflag) { warn(p->fts_path); rval = 1; + } else { + if (vflag) + (void)printf("%s\n", p->fts_accpath); } } if (errno) @@ -203,6 +210,6 @@ void usage() { (void)fprintf(stderr, - "usage: chmod [-f -R [-H | -L | -P]] mode file ...\n"); + "usage: chmod [-f -R [-H | -L | -P] -v] mode file ...\n"); exit(1); } |
