about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBart Schaefer <schaefer@zsh.org>2024-02-24 20:45:29 -0800
committerBart Schaefer <schaefer@zsh.org>2024-02-24 20:45:29 -0800
commit69c0c646bbabb1caaeb62242e9323a62bf3cd57a (patch)
treeabd48f1cb54534f6c89275d990e5ef21dcff2acc
parent4c0ebc155ebab1e2babda2a218cba1131cf74109 (diff)
downloadzsh-69c0c646bbabb1caaeb62242e9323a62bf3cd57a.tar.gz
zsh-69c0c646bbabb1caaeb62242e9323a62bf3cd57a.tar.xz
zsh-69c0c646bbabb1caaeb62242e9323a62bf3cd57a.zip
52596: metafy interpreter name for error message
-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;