From f25d01a97c61fdac5d6e0a6a8fb63b5b2b5f3393 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 8 May 2017 10:54:08 +0100 Subject: Fix combination of HERE document and |&. A missing flag setting up the HERE document mean that the size of the wordcode needed to append the 2>&1 was counted incorrectly, so the resulting wordcode was garbled. Add test. --- Src/parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Src') diff --git a/Src/parse.c b/Src/parse.c index 6fe283dcb..83e87afed 100644 --- a/Src/parse.c +++ b/Src/parse.c @@ -2143,7 +2143,7 @@ par_redir(int *rp, char *idstring) * the definition of WC_REDIR_WORDS. */ ecispace(r, ncodes); *rp = r + ncodes; - ecbuf[r] = WCB_REDIR(type); + ecbuf[r] = WCB_REDIR(type | REDIR_FROM_HEREDOC_MASK); ecbuf[r + 1] = fd1; /* -- cgit 1.4.1