From 76d095df9de31d46b0ca042039855ffc286f5fdb Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Thu, 2 Feb 2023 10:12:17 +0000
Subject: 51306: error message in ${unset?error} should be expanded
---
Src/subst.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
(limited to 'Src/subst.c')
diff --git a/Src/subst.c b/Src/subst.c
index 897188862..4ad9fee1a 100644
--- a/Src/subst.c
+++ b/Src/subst.c
@@ -3076,7 +3076,11 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int pf_flags,
if (vunset) {
if (isset(EXECOPT)) {
*idend = '\0';
- zerr("%s: %s", idbeg, *s ? s : "parameter not set");
+ if (*s){
+ singsub(&s);
+ zerr("%s: %s", idbeg, s);
+ } else
+ zerr("%s: %s", idbeg, "parameter not set");
/*
* In interactive shell we need to return to
* top-level prompt --- don't clear this error
--
cgit 1.4.1