commit 5cf4544f2cd03a56ad7cf660062cc2e3a8c56461
Author: Michael Forney <[email protected]>
AuthorDate: Thu Feb 20 21:24:44 2020 -0800
Commit: Michael Forney <[email protected]>
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':