From 4384fdc7f0b5a1de78af344446fcbb90b7182c9e Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Mon, 24 Jun 2019 20:19:19 +0100
Subject: 44446: Fix here document with file descriptor declarator.
Add unit test.
---
Src/parse.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
(limited to 'Src')
diff --git a/Src/parse.c b/Src/parse.c
index 27234497b..53709ac00 100644
--- a/Src/parse.c
+++ b/Src/parse.c
@@ -2279,7 +2279,8 @@ par_redir(int *rp, char *idstring)
void
setheredoc(int pc, int type, char *str, char *termstr, char *munged_termstr)
{
- ecbuf[pc] = WCB_REDIR(type | REDIR_FROM_HEREDOC_MASK);
+ int varid = WC_REDIR_VARID(ecbuf[pc]) ? REDIR_VARID_MASK : 0;
+ ecbuf[pc] = WCB_REDIR(type | REDIR_FROM_HEREDOC_MASK | varid);
ecbuf[pc + 2] = ecstrcode(str);
ecbuf[pc + 3] = ecstrcode(termstr);
ecbuf[pc + 4] = ecstrcode(munged_termstr);
--
cgit 1.4.1