On Sat, May 18, 2024 at 10:43:12AM +0200, Johannes Altmanninger wrote: > > I'm not really following the last part; > maybe it's no longer relevant with the bug fix. > Note that it works the same whether "set -i" or "trap - INT" is used, > also in noninteractive shells like > > dash -c '( trap - INT; sleep inf ) & read _' All I meant was that if you call ignoresig before sigmode itself is initialised it will do the wrong thing if the signal was supposed to be a hard ignore. However, this can't happen because we only call ignoresig for SIGINT and SIGQUIT, and for those two signals, ignoresig is always called after setinteractive which will initialise the sigmode array to S_HARD_IGN if necessary. I'll add a comment when applying your patch. Thanks, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt