aboutsummaryrefslogtreecommitdiff
path: root/coreutils
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2018-12-05 08:38:55 +0000
committerRon Yorston <rmy@pobox.com>2018-12-05 08:38:55 +0000
commit2a34d6d4e3122df2f84eb1290221128be47dc36b (patch)
treea7035842113f36823c4e7c16744416259f0a8bf6 /coreutils
parent5448a3893434a64d184055be81a58f47ea6af51b (diff)
parentd08206dce1291f512d7de9037d9ef1ffbf705cac (diff)
downloadbusybox-w32-2a34d6d4e3122df2f84eb1290221128be47dc36b.tar.gz
busybox-w32-2a34d6d4e3122df2f84eb1290221128be47dc36b.tar.bz2
busybox-w32-2a34d6d4e3122df2f84eb1290221128be47dc36b.zip
Merge branch 'busybox' into merge
Diffstat (limited to 'coreutils')
-rw-r--r--coreutils/cat.c6
-rw-r--r--coreutils/nl.c7
2 files changed, 9 insertions, 4 deletions
diff --git a/coreutils/cat.c b/coreutils/cat.c
index fb735f994..65f0648f9 100644
--- a/coreutils/cat.c
+++ b/coreutils/cat.c
@@ -195,6 +195,7 @@ int cat_main(int argc UNUSED_PARAM, char **argv)
195# define CAT_OPT_b (1<<1) 195# define CAT_OPT_b (1<<1)
196 if (opts & (CAT_OPT_n|CAT_OPT_b)) { /* -n or -b */ 196 if (opts & (CAT_OPT_n|CAT_OPT_b)) { /* -n or -b */
197 struct number_state ns; 197 struct number_state ns;
198 int exitcode;
198 199
199 ns.width = 6; 200 ns.width = 6;
200 ns.start = 1; 201 ns.start = 1;
@@ -203,10 +204,11 @@ int cat_main(int argc UNUSED_PARAM, char **argv)
203 ns.empty_str = "\n"; 204 ns.empty_str = "\n";
204 ns.all = !(opts & CAT_OPT_b); /* -n without -b */ 205 ns.all = !(opts & CAT_OPT_b); /* -n without -b */
205 ns.nonempty = (opts & CAT_OPT_b); /* -b (with or without -n) */ 206 ns.nonempty = (opts & CAT_OPT_b); /* -b (with or without -n) */
207 exitcode = EXIT_SUCCESS;
206 do { 208 do {
207 print_numbered_lines(&ns, *argv); 209 exitcode |= print_numbered_lines(&ns, *argv);
208 } while (*++argv); 210 } while (*++argv);
209 fflush_stdout_and_exit(EXIT_SUCCESS); 211 fflush_stdout_and_exit(exitcode);
210 } 212 }
211 /*opts >>= 2;*/ 213 /*opts >>= 2;*/
212#endif 214#endif
diff --git a/coreutils/nl.c b/coreutils/nl.c
index c2f8b1042..2fdc9d85e 100644
--- a/coreutils/nl.c
+++ b/coreutils/nl.c
@@ -58,6 +58,8 @@ int nl_main(int argc UNUSED_PARAM, char **argv)
58 "number-width\0" Required_argument "w" 58 "number-width\0" Required_argument "w"
59 ; 59 ;
60#endif 60#endif
61 int exitcode;
62
61 ns.width = 6; 63 ns.width = 6;
62 ns.start = 1; 64 ns.start = 1;
63 ns.inc = 1; 65 ns.inc = 1;
@@ -72,9 +74,10 @@ int nl_main(int argc UNUSED_PARAM, char **argv)
72 if (!*argv) 74 if (!*argv)
73 *--argv = (char*)"-"; 75 *--argv = (char*)"-";
74 76
77 exitcode = EXIT_SUCCESS;
75 do { 78 do {
76 print_numbered_lines(&ns, *argv); 79 exitcode |= print_numbered_lines(&ns, *argv);
77 } while (*++argv); 80 } while (*++argv);
78 81
79 fflush_stdout_and_exit(EXIT_SUCCESS); 82 fflush_stdout_and_exit(exitcode);
80} 83}