cp: make -P a synonym for -d
This commit is contained in:
@ -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. */
|
||||||
|
|
||||||
|
@ -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" \
|
||||||
|
Reference in New Issue
Block a user