sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

commit 5cf4544f2cd03a56ad7cf660062cc2e3a8c56461
parent 971c573e873d34c10d2467d682d7934f39cb2a25
Author: Michael Forney <mforney@mforney.org>
Date:   Thu, 20 Feb 2020 21:24:44 -0800

sed: Exit with failure if open failed

Diffstat:
Msed.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

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