sed: Exit with failure if open failed

This commit is contained in:
Michael Forney 2020-02-20 21:24:44 -08:00
parent 971c573e87
commit 5cf4544f2c

4
sed.c
View File

@ -216,6 +216,7 @@ static size_t lineno;
static regex_t *lastre; /* last used regex for empty regex search */ static regex_t *lastre; /* last used regex for empty regex search */
static char **files; /* list of file names from argv */ static char **files; /* list of file names from argv */
static FILE *file; /* current file we are reading */ static FILE *file; /* current file we are reading */
static int ret; /* exit status */
static String patt, hold, genbuf; static String patt, hold, genbuf;
@ -1131,6 +1132,7 @@ next_file(void)
} else if (!(file = fopen(*files++, "r"))) { } else if (!(file = fopen(*files++, "r"))) {
/* warn this file didn't open, but move on to next */ /* warn this file didn't open, but move on to next */
weprintf("fopen:"); weprintf("fopen:");
ret = 1;
} }
} while (!file && *files); } while (!file && *files);
first = 0; first = 0;
@ -1694,7 +1696,7 @@ int
main(int argc, char *argv[]) main(int argc, char *argv[])
{ {
char *arg; char *arg;
int ret = 0, script = 0; int script = 0;
ARGBEGIN { ARGBEGIN {
case 'n': case 'n':