Vincent Lefevre dixit:
>This is incorrect, because SIGINT should be ignored.
>
>This issue disappears when the subshell has several commands:
>
>$ mksh -c 'trap "" INT; trap; ( :; sleep 3; ); echo $?'
>trap -- '' INT
>^C0
Consider this:
$ mksh -c 'trap "" INT; trap; ( :; exec sleep 3; ); echo $?'
trap -- '' INT
^C130
The “one” command run in the subshell is exec’d so you’re hitting
the parent shell’s INT handler… I think.
Feel free to have a look at the source and see if you come up with
what exactly seems to be the problem.
bye,
//mirabilos
--
Gestern Nacht ist mein IRC-Netzwerk explodiert. Ich hatte nicht damit
gerechnet, darum bin ich blutverschmiert… wer konnte ahnen, daß SIE so
reagier’n… gestern Nacht ist mein IRC-Netzwerk explodiert~~~
(as of 2021-06-15 The MirOS Project temporarily reconvenes on OFTC)