aboutsummaryrefslogtreecommitdiff
path: root/coreutils/yes.c
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils/yes.c')
-rw-r--r--coreutils/yes.c9
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 @@
21int yes_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 21int yes_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
22int yes_main(int argc, char **argv) 22int 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();