commit 9a17de569a49b376068a210073885c97530a79cd
Author: Michael Forney <[email protected]>
AuthorDate: Thu Jun 13 13:07:52 2019 -0700
Commit: Michael Forney <[email protected]>
CommitDate: Thu Jun 13 13:08:16 2019 -0700
sed: Print better error message when open fails
diff --git a/sed.c b/sed.c
index 532361f..1062ddd 100644
--- a/sed.c
+++ b/sed.c
@@ -370,12 +370,17 @@ compile(char *s, int isfile)
{
FILE *f;
- if (!isfile && !*s) /* empty string script */
- return;
-
- f = isfile ? fopen(s, "r") : fmemopen(s, strlen(s), "r");
- if (!f)
- eprintf("fopen/fmemopen:");
+ if (isfile) {
+ f = fopen(s, "r");
+ if (!f)
+ eprintf("fopen %s:", s);
+ } else {
+ if (!*s) /* empty string script */
+ return;
+ f = fmemopen(s, strlen(s), "r");
+ if (!f)
+ eprintf("fmemopen:");
+ }
/* NOTE: get arg functions can't use genbuf */
while (read_line(f, &genbuf) != EOF) {