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':

Reply via email to