cat,nl: fix handling of open errors
$ cat -n does_not_exist; echo $? cat: does_not_exist: No such file or directory 1 function old new delta print_numbered_lines 118 129 +11 nl_main 196 201 +5 cat_main 421 425 +4 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/0 up/down: 20/0) Total: 20 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@@ -58,6 +58,8 @@ int nl_main(int argc UNUSED_PARAM, char **argv)
|
||||
"number-width\0" Required_argument "w"
|
||||
;
|
||||
#endif
|
||||
int exitcode;
|
||||
|
||||
ns.width = 6;
|
||||
ns.start = 1;
|
||||
ns.inc = 1;
|
||||
@@ -72,9 +74,10 @@ int nl_main(int argc UNUSED_PARAM, char **argv)
|
||||
if (!*argv)
|
||||
*--argv = (char*)"-";
|
||||
|
||||
exitcode = EXIT_SUCCESS;
|
||||
do {
|
||||
print_numbered_lines(&ns, *argv);
|
||||
exitcode |= print_numbered_lines(&ns, *argv);
|
||||
} while (*++argv);
|
||||
|
||||
fflush_stdout_and_exit(EXIT_SUCCESS);
|
||||
fflush_stdout_and_exit(exitcode);
|
||||
}
|
||||
|
Reference in New Issue
Block a user