commit 9a17de569a49b376068a210073885c97530a79cd
parent 2ee4c13433af0167678c0639e06a7fae9515b3dd
Author: Michael Forney <mforney@mforney.org>
Date: Thu, 13 Jun 2019 13:07:52 -0700
sed: Print better error message when open fails
Diffstat:
M | sed.c | | | 17 | +++++++++++------ |
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git 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) {