diff options
author | Glenn L McGrath <bug1@ihug.co.nz> | 2004-01-25 05:50:28 +0000 |
---|---|---|
committer | Glenn L McGrath <bug1@ihug.co.nz> | 2004-01-25 05:50:28 +0000 |
commit | 4766a2d56c7e293eef248d46d02cb369148e7258 (patch) | |
tree | 8389662dd35976b52a626301bfc87df78ffecf88 /coreutils/cp.c | |
parent | 303e989a119e99d79588b682c287f1bb491288a8 (diff) | |
download | busybox-w32-4766a2d56c7e293eef248d46d02cb369148e7258.tar.gz busybox-w32-4766a2d56c7e293eef248d46d02cb369148e7258.tar.bz2 busybox-w32-4766a2d56c7e293eef248d46d02cb369148e7258.zip |
Add the -r option as a synonym of -R
Diffstat (limited to 'coreutils/cp.c')
-rw-r--r-- | coreutils/cp.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/coreutils/cp.c b/coreutils/cp.c index c5dd31ec3..6a82f6bff 100644 --- a/coreutils/cp.c +++ b/coreutils/cp.c | |||
@@ -41,7 +41,8 @@ | |||
41 | #include "busybox.h" | 41 | #include "busybox.h" |
42 | #include "libcoreutils/coreutils.h" | 42 | #include "libcoreutils/coreutils.h" |
43 | 43 | ||
44 | static const char cp_opts[] = "pdRfia"; /* WARNING!! ORDER IS IMPORTANT!! */ | 44 | /* WARNING!! ORDER IS IMPORTANT!! */ |
45 | static const char cp_opts[] = "pdRfiar"; | ||
45 | 46 | ||
46 | extern int cp_main(int argc, char **argv) | 47 | extern int cp_main(int argc, char **argv) |
47 | { | 48 | { |
@@ -66,6 +67,12 @@ extern int cp_main(int argc, char **argv) | |||
66 | if (flags & 32) { | 67 | if (flags & 32) { |
67 | flags |= (FILEUTILS_PRESERVE_STATUS | FILEUTILS_RECUR | FILEUTILS_DEREFERENCE); | 68 | flags |= (FILEUTILS_PRESERVE_STATUS | FILEUTILS_RECUR | FILEUTILS_DEREFERENCE); |
68 | } | 69 | } |
70 | if (flags & 64) { | ||
71 | /* Make -r a synonym for -R, | ||
72 | * -r was marked as obsolete in SUSv3, but is included for compatability | ||
73 | */ | ||
74 | flags |= FILEUTILS_RECUR; | ||
75 | } | ||
69 | 76 | ||
70 | flags ^= FILEUTILS_DEREFERENCE; /* The sense of this flag was reversed. */ | 77 | flags ^= FILEUTILS_DEREFERENCE; /* The sense of this flag was reversed. */ |
71 | 78 | ||