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 | |
| 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')
| -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 | ||
