stty not restored in trap when executing read with options

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

stty not restored in trap when executing read with options

Quentin L'Hours
Hello,

bash: 4.4.12(1)-release
stty: 8.25 (GNU version)

When running this small script:

 > trap 'stty echo; exit 0' INT
 > stty -echo
 > read -d a

and hitting Ctrl-c

stty should be restored in the trap, but doesn't (the trap code is
executed though).
This also seems to happen with read -s and -n options.

Calling read without options restores stty as expected.

ksh (93u+) and zsh (5.2) also restores stty as expected.

Finally tested this on bash 3.2.57(1)-release and it's working as
expected, stty is restored in the trap.

--
Quentin L'Hours

Loading...