Hi Lauri,
Thanks for your report.
This is fixed in the devel branch (bash v4.4). I can confirm the issue in v4.3:
dualbus@hp ~ % { sleep 1; printf ': <(: <(: /etc/pass'; sleep 1; printf
'\t'; sleep 1; printf ') )\necho $?\n\030\026exit\n'; } | script -q -c
'/home/dualbus/local/src/gnu/bash/bash --norc --noprofile -i' /dev/null
bash-4.4$ : <(: <(: /etc/passwd) )
bash-4.4$ echo $?
0
bash-4.4$
GNU bash, version 4.4.0(1)-rc1 (x86_64-unknown-linux-gnu)
bash-4.4$ exit
exit
dualbus@hp ~ % { sleep 1; printf ': <(: <(: /etc/pass'; sleep 1; printf
'\t'; sleep 1; printf ') )\necho $?\n\030\026exit\n'; } | script -q -c
'/bin/bash --norc --noprofile -i' /dev/null
bash-4.3$ : <(: <(: /etc/passbash: command substitution: line 2: unexpected
EOF while looking for matching `)'
bash: command substitution: line 3: syntax error: unexpected end of file
wd) )
bash-4.3$ echo $?
0
bash-4.3$
GNU bash, version 4.3.42(1)-release (x86_64-pc-linux-gnu)
bash-4.3$ exit
exit
dualbus@hp ~ % { sleep 1; printf ': <(: <(: /etc/pass'; sleep 1; printf
'\t'; sleep 1; printf ') )\necho $?\n\030\026exit\n'; } | script -q -c
'/home/dualbus/local/src/gnu/bash/bash --norc --noprofile -i' /dev/null
bash-4.3$ : <(: <(: /etc/passbash: command substitution: line 2: unexpected
EOF while looking for matching `)'
bash: command substitution: line 3: syntax error: unexpected end of file
wd) )
bash-4.3$ echo $?
0
bash-4.3$
GNU bash, version 4.3.42(1)-release (x86_64-unknown-linux-gnu)
bash-4.3$ exit
exit
--
Eduardo Bustamante
https://dualbus.me/