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/

Reply via email to