Fixed parsing of arguments for cp
This commit is contained in:
9
cp_mv.c
9
cp_mv.c
@ -203,8 +203,7 @@ extern int cp_mv_main(int argc, char **argv)
|
|||||||
if (dz_i == is_cp) {
|
if (dz_i == is_cp) {
|
||||||
recursiveFlag = preserveFlag = forceFlag = FALSE;
|
recursiveFlag = preserveFlag = forceFlag = FALSE;
|
||||||
followLinks = TRUE;
|
followLinks = TRUE;
|
||||||
while (--argc >= 0 && *argv && **argv) {
|
while (*argv && **argv == '-') {
|
||||||
while (**argv == '-') {
|
|
||||||
while (*++(*argv)) {
|
while (*++(*argv)) {
|
||||||
switch (**argv) {
|
switch (**argv) {
|
||||||
case 'a':
|
case 'a':
|
||||||
@ -228,11 +227,11 @@ extern int cp_mv_main(int argc, char **argv)
|
|||||||
usage(cp_mv_usage[is_cp]);
|
usage(cp_mv_usage[is_cp]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
argc--;
|
||||||
argv++;
|
argv++;
|
||||||
}
|
}
|
||||||
if (argc < 1) {
|
if (argc < 2) {
|
||||||
fatalError("cp: missing file argument\n");
|
usage(cp_mv_usage[dz_i]);
|
||||||
}
|
}
|
||||||
} else { /* (dz_i == is_mv) */
|
} else { /* (dz_i == is_mv) */
|
||||||
recursiveFlag = preserveFlag = TRUE;
|
recursiveFlag = preserveFlag = TRUE;
|
||||||
|
Reference in New Issue
Block a user