aboutsummaryrefslogtreecommitdiff
path: root/coreutils/cat.c
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/cat.c
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/cat.c')
-rw-r--r--coreutils/cat.c6
1 files changed, 4 insertions, 2 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