Fixed parsing of arguments for cp

This commit is contained in:
Pavel Roskin
2000-06-08 18:06:37 +00:00
parent b3cf9baeb9
commit b3d235f63b

View File

@ -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;