mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-28 05:00:59 +01:00
44446: Fix here document with file descriptor declarator.
Add unit test.
This commit is contained in:
parent
1b1cb44161
commit
4384fdc7f0
3 changed files with 16 additions and 2 deletions
|
|
@ -1,3 +1,8 @@
|
||||||
|
2019-06-24 Peter Stephenson <p.w.stephenson@ntlworld.com>
|
||||||
|
|
||||||
|
* 44446: Src/parse.c, Test/A04redirect.ztst: fix here document
|
||||||
|
with file descriptor declarator.
|
||||||
|
|
||||||
2019-06-23 Peter Stephenson <p.w.stephenson@ntlworld.com>
|
2019-06-23 Peter Stephenson <p.w.stephenson@ntlworld.com>
|
||||||
|
|
||||||
* Martijn: 44443: Src/builtin.c: POSIX allows exporting readonly
|
* Martijn: 44443: Src/builtin.c: POSIX allows exporting readonly
|
||||||
|
|
|
||||||
|
|
@ -2279,7 +2279,8 @@ par_redir(int *rp, char *idstring)
|
||||||
void
|
void
|
||||||
setheredoc(int pc, int type, char *str, char *termstr, char *munged_termstr)
|
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 + 2] = ecstrcode(str);
|
||||||
ecbuf[pc + 3] = ecstrcode(termstr);
|
ecbuf[pc + 3] = ecstrcode(termstr);
|
||||||
ecbuf[pc + 4] = ecstrcode(munged_termstr);
|
ecbuf[pc + 4] = ecstrcode(munged_termstr);
|
||||||
|
|
|
||||||
|
|
@ -692,11 +692,19 @@
|
||||||
>b
|
>b
|
||||||
>d
|
>d
|
||||||
|
|
||||||
umask 0777
|
(umask 0777
|
||||||
cat <<' HERE'
|
cat <<' HERE'
|
||||||
look ma, no permissions
|
look ma, no permissions
|
||||||
HERE
|
HERE
|
||||||
cat <<<"it's a miracle"
|
cat <<<"it's a miracle"
|
||||||
|
)
|
||||||
0:Here-{string,document}s succeed with restrictive umask
|
0:Here-{string,document}s succeed with restrictive umask
|
||||||
> look ma, no permissions
|
> look ma, no permissions
|
||||||
>it's a miracle
|
>it's a miracle
|
||||||
|
|
||||||
|
exec {testfd}<<' HERE'
|
||||||
|
This is, in some sense, a here document.
|
||||||
|
HERE
|
||||||
|
cat <&$testfd
|
||||||
|
0:Regression test for here document with fd declarator
|
||||||
|
> This is, in some sense, a here document.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue