diff options
Diffstat (limited to 'usr/src/cmd/mv/mv.c')
-rw-r--r-- | usr/src/cmd/mv/mv.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/usr/src/cmd/mv/mv.c b/usr/src/cmd/mv/mv.c index 21623afd09..be83ed7a8a 100644 --- a/usr/src/cmd/mv/mv.c +++ b/usr/src/cmd/mv/mv.c @@ -182,8 +182,8 @@ main(int argc, char *argv[]) /* * Check for options: - * cp -r|-R [-H|-L|-P] [-fip@/] file1 [file2 ...] target - * cp [-fiprR@/] file1 [file2 ...] target + * cp [ -r|-R [-H|-L|-P]] [-afip@/] file1 [file2 ...] target + * cp [-afiprR@/] file1 [file2 ...] target * ln [-f] [-n] [-s] file1 [file2 ...] target * ln [-f] [-n] [-s] file1 [file2 ...] * mv [-f|i] file1 [file2 ...] target @@ -191,7 +191,7 @@ main(int argc, char *argv[]) */ if (cpy) { - while ((c = getopt(argc, argv, "fHiLpPrR@/")) != EOF) + while ((c = getopt(argc, argv, "afHiLpPrR@/")) != EOF) switch (c) { case 'f': fflg++; @@ -238,6 +238,13 @@ main(int argc, char *argv[]) case 'r': rflg++; break; + case 'a': + Lflg = Hflg = 0; + pflg++; + Pflg++; + Rflg++; + rflg++; + break; case '@': atflg++; attrsilent = 0; @@ -1323,10 +1330,10 @@ usage(void) #endif } else if (cpy) { (void) fprintf(stderr, gettext( - "Usage: cp [-f] [-i] [-p] [-@] [-/] f1 f2\n" - " cp [-f] [-i] [-p] [-@] [-/] f1 ... fn d1\n" - " cp -r|-R [-H|-L|-P] [-f] [-i] [-p] [-@] [-/] " - "d1 ... dn-1 dn\n")); + "Usage: cp [-a] [-f] [-i] [-p] [-@] [-/] f1 f2\n" + " cp [-a] [-f] [-i] [-p] [-@] [-/] f1 ... fn d1\n" + " cp [-r|-R [-H|-L|-P]] [-a] [-f] [-i] [-p] [-@] " + "[-/] d1 ... dn-1 dn\n")); } exit(2); } |