summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--Src/exec.c6
2 files changed, 5 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 00a3c65ab..9f7289cea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
2024-02-24 Bart Schaefer <schaefer@zsh.org>
+ * 52596: Src/exec.c: metafy interpreter name for error message
+
* Stephane: 52591: Src/builtin.c: printf builtin must pass
metafied strings to math evaluation
diff --git a/Src/exec.c b/Src/exec.c
index 1565cb13e..c75aa78d6 100644
--- a/Src/exec.c
+++ b/Src/exec.c
@@ -551,7 +551,7 @@ zexecve(char *pth, char **argv, char **newenvp)
break;
if (t0 == ct)
zerr("%s: bad interpreter: %s: %e", pth,
- execvebuf + 2, eno);
+ metafy(execvebuf + 2, -1, META_NOALLOC), eno);
else {
while (inblank(execvebuf[t0]))
execvebuf[t0--] = '\0';
@@ -574,8 +574,8 @@ zexecve(char *pth, char **argv, char **newenvp)
execve(pprog, argv - 2, newenvp);
}
}
- zerr("%s: bad interpreter: %s: %e", pth, ptr2,
- eno);
+ zerr("%s: bad interpreter: %s: %e", pth,
+ metafy(ptr2, -1, META_NOALLOC), eno);
} else if (*ptr) {
*ptr = '\0';
argv[-2] = ptr2;