diff options
Diffstat (limited to 'coreutils/printf.c')
-rw-r--r-- | coreutils/printf.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/coreutils/printf.c b/coreutils/printf.c index 1bcc74d3b..379c00cc6 100644 --- a/coreutils/printf.c +++ b/coreutils/printf.c | |||
@@ -490,9 +490,9 @@ int printf_main(int argc UNUSED_PARAM, char **argv) | |||
490 | /* bash builtin errors out on "printf '-%s-\n' foo", | 490 | /* bash builtin errors out on "printf '-%s-\n' foo", |
491 | * coreutils-6.9 works. Both work with "printf -- '-%s-\n' foo". | 491 | * coreutils-6.9 works. Both work with "printf -- '-%s-\n' foo". |
492 | * We will mimic coreutils. */ | 492 | * We will mimic coreutils. */ |
493 | if (argv[1] && argv[1][0] == '-' && argv[1][1] == '-' && !argv[1][2]) | 493 | argv = skip_dash_dash(argv); |
494 | argv++; | 494 | |
495 | if (!argv[1]) { | 495 | if (!argv[0]) { |
496 | if ((ENABLE_ASH_PRINTF || ENABLE_HUSH_PRINTF) | 496 | if ((ENABLE_ASH_PRINTF || ENABLE_HUSH_PRINTF) |
497 | && applet_name[0] != 'p' | 497 | && applet_name[0] != 'p' |
498 | ) { | 498 | ) { |
@@ -502,8 +502,8 @@ int printf_main(int argc UNUSED_PARAM, char **argv) | |||
502 | bb_show_usage(); | 502 | bb_show_usage(); |
503 | } | 503 | } |
504 | 504 | ||
505 | format = argv[1]; | 505 | format = argv[0]; |
506 | argv2 = argv + 2; | 506 | argv2 = argv + 1; |
507 | 507 | ||
508 | conv_err = 0; | 508 | conv_err = 0; |
509 | do { | 509 | do { |