aboutsummaryrefslogtreecommitdiff
path: root/coreutils/cp.c
diff options
context:
space:
mode:
authorbug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277>2004-01-25 05:50:28 +0000
committerbug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277>2004-01-25 05:50:28 +0000
commitc95360eebd229dfb703f12e218bb4545aa845221 (patch)
tree8389662dd35976b52a626301bfc87df78ffecf88 /coreutils/cp.c
parentc35d43bc9d8eb0e0ea209d1ffe8c7585f1d760d7 (diff)
downloadbusybox-w32-c95360eebd229dfb703f12e218bb4545aa845221.tar.gz
busybox-w32-c95360eebd229dfb703f12e218bb4545aa845221.tar.bz2
busybox-w32-c95360eebd229dfb703f12e218bb4545aa845221.zip
Add the -r option as a synonym of -R
git-svn-id: svn://busybox.net/trunk/busybox@8345 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to '')
-rw-r--r--coreutils/cp.c9
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
44static const char cp_opts[] = "pdRfia"; /* WARNING!! ORDER IS IMPORTANT!! */ 44/* WARNING!! ORDER IS IMPORTANT!! */
45static const char cp_opts[] = "pdRfiar";
45 46
46extern int cp_main(int argc, char **argv) 47extern 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