commit 5cf4544f2cd03a56ad7cf660062cc2e3a8c56461 Author: Michael Forney <mfor...@mforney.org> AuthorDate: Thu Feb 20 21:24:44 2020 -0800 Commit: Michael Forney <mfor...@mforney.org> CommitDate: Thu Feb 20 21:26:38 2020 -0800
sed: Exit with failure if open failed diff --git a/sed.c b/sed.c index a0e3af4..b419c56 100644 --- a/sed.c +++ b/sed.c @@ -216,6 +216,7 @@ static size_t lineno; static regex_t *lastre; /* last used regex for empty regex search */ static char **files; /* list of file names from argv */ static FILE *file; /* current file we are reading */ +static int ret; /* exit status */ static String patt, hold, genbuf; @@ -1131,6 +1132,7 @@ next_file(void) } else if (!(file = fopen(*files++, "r"))) { /* warn this file didn't open, but move on to next */ weprintf("fopen:"); + ret = 1; } } while (!file && *files); first = 0; @@ -1694,7 +1696,7 @@ int main(int argc, char *argv[]) { char *arg; - int ret = 0, script = 0; + int script = 0; ARGBEGIN { case 'n':