cp: fix option handling in non-longopt config

the patch getopt32: remove opt_complementary 22542eca18

introduced a regressed in the cp command since it removed all aliases of arguments
if long_opts is not configured.

Patch by Sebastian Gottschall <s.gottschall@dd-wrt.com>

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
1_28_stable
Denys Vlasenko 2018-02-11 21:25:23 +01:00
parent 1574aff942
commit 4a80eb142a
1 changed files with 5 additions and 1 deletions

View File

@ -100,7 +100,11 @@ int cp_main(int argc, char **argv)
"parents\0" No_argument "\xfe"
);
#else
flags = getopt32(argv, FILEUTILS_CP_OPTSTR);
flags = getopt32(argv, "^"
FILEUTILS_CP_OPTSTR
"\0"
"-2:l--s:s--l:Pd:rRd:Rd:apdR"
);
#endif
/* Options of cp from GNU coreutils 6.10:
* -a, --archive