posix mode changes for interp 1150; fix for varassign redirection; fix for nameref in ${param=value} expansion

This commit is contained in:
Chet Ramey
2023-04-11 09:56:03 -04:00
parent ec9447ce93
commit 15b199c0dd
12 changed files with 113 additions and 10 deletions
+3 -1
View File
@@ -5891,7 +5891,7 @@ decode_prompt_string (char *string)
WORD_LIST *list;
char *result, *t, *orig_string;
struct dstack save_dstack;
int last_exit_value, last_comsub_pid;
int last_exit_value, last_comsub_pid, last_comsub_status;
#if defined (PROMPT_STRING_DECODE)
size_t result_size;
size_t result_index;
@@ -6297,12 +6297,14 @@ not_escape:
{
last_exit_value = last_command_exit_value;
last_comsub_pid = last_command_subst_pid;
last_comsub_status = last_command_subst_status;
list = expand_prompt_string (result, Q_DOUBLE_QUOTES, 0);
free (result);
result = string_list (list);
dispose_words (list);
last_command_exit_value = last_exit_value;
last_command_subst_pid = last_comsub_pid;
last_command_subst_status = last_comsub_status;
}
else
{