aboutsummaryrefslogtreecommitdiff
path: root/coreutils/printf.c
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils/printf.c')
-rw-r--r--coreutils/printf.c10
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 {