cp: make -P a synonym for -d

This commit is contained in:
Mike Frysinger
2005-01-07 00:56:47 +00:00
parent 1e4dc96d61
commit 6077d90c26
2 changed files with 8 additions and 2 deletions

View File

@ -42,7 +42,7 @@
#include "libcoreutils/coreutils.h"
/* WARNING!! ORDER IS IMPORTANT!! */
static const char cp_opts[] = "pdRfiar";
static const char cp_opts[] = "pdRfiarP";
extern int cp_main(int argc, char **argv)
{
@ -73,6 +73,12 @@ extern int cp_main(int argc, char **argv)
*/
flags |= FILEUTILS_RECUR;
}
if (flags & 128) {
/* Make -P a synonym for -d,
* -d is the GNU option while -P is the POSIX 2003 option
*/
flags |= FILEUTILS_DEREFERENCE;
}
flags ^= FILEUTILS_DEREFERENCE; /* The sense of this flag was reversed. */