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" #include "libcoreutils/coreutils.h"
/* WARNING!! ORDER IS IMPORTANT!! */ /* WARNING!! ORDER IS IMPORTANT!! */
static const char cp_opts[] = "pdRfiar"; static const char cp_opts[] = "pdRfiarP";
extern int cp_main(int argc, char **argv) extern int cp_main(int argc, char **argv)
{ {
@ -73,6 +73,12 @@ extern int cp_main(int argc, char **argv)
*/ */
flags |= FILEUTILS_RECUR; 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. */ flags ^= FILEUTILS_DEREFERENCE; /* The sense of this flag was reversed. */

View File

@ -204,7 +204,7 @@
"Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.\n" \ "Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.\n" \
"\n" \ "\n" \
"\t-a\tSame as -dpR\n" \ "\t-a\tSame as -dpR\n" \
"\t-d\tPreserves links\n" \ "\t-d,-P\tPreserves links\n" \
"\t-p\tPreserves file attributes if possible\n" \ "\t-p\tPreserves file attributes if possible\n" \
"\t-f\tforce (implied; ignored) - always set\n" \ "\t-f\tforce (implied; ignored) - always set\n" \
"\t-i\tinteractive, prompt before overwrite\n" \ "\t-i\tinteractive, prompt before overwrite\n" \