diff options
Diffstat (limited to 'coreutils/yes.c')
-rw-r--r-- | coreutils/yes.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/coreutils/yes.c b/coreutils/yes.c index 269d2a0c2..9d3f67550 100644 --- a/coreutils/yes.c +++ b/coreutils/yes.c | |||
@@ -21,22 +21,21 @@ | |||
21 | int yes_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 21 | int yes_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
22 | int yes_main(int argc, char **argv) | 22 | int yes_main(int argc, char **argv) |
23 | { | 23 | { |
24 | char **first_arg; | 24 | char **pp; |
25 | 25 | ||
26 | argv[0] = (char*)"y"; | 26 | argv[0] = (char*)"y"; |
27 | if (argc != 1) { | 27 | if (argc != 1) { |
28 | ++argv; | 28 | ++argv; |
29 | } | 29 | } |
30 | 30 | ||
31 | first_arg = argv; | ||
32 | do { | 31 | do { |
32 | pp = argv; | ||
33 | while (1) { | 33 | while (1) { |
34 | fputs(*argv, stdout); | 34 | fputs(*pp, stdout); |
35 | if (!*++argv) | 35 | if (!*++pp) |
36 | break; | 36 | break; |
37 | putchar(' '); | 37 | putchar(' '); |
38 | } | 38 | } |
39 | argv = first_arg; | ||
40 | } while (putchar('\n') != EOF); | 39 | } while (putchar('\n') != EOF); |
41 | 40 | ||
42 | bb_perror_nomsg_and_die(); | 41 | bb_perror_nomsg_and_die(); |