[PATCH] Reset signal handlers in KProcess child

Dmitry Suzdalev dimsuzkde at gmail.com
Sat Jan 26 11:51:17 GMT 2008


Hi Robert!

On Saturday 26 January 2008 07:22:55 Robert Knight wrote:
> Hi,
>
> K3Process used to reset signal handler for all signals to SIG_DFL just
> after forking.  QProcess/KProcess currently do not do this.  This
> caused a problem in Konsole where pressing Ctrl+C did terminate many
> programs run in the shell because they inherited a SIG_IGN handler for
> the SIGINT signal from the shell which inherited it from Konsole.
> Konsole ultimately inherited SIGINT from somewhere else, it looks like
> KDM might be the cause (See process.c:Fork)
I can confirm that your patch fixes Ctrl-C for me.
Yay! :)

If (as Thiago says) it can't make it to kprocess, perhaps it can be placed in 
qt-copy temporarily?

Anyway, for now I'll keep it as a local change and be happy :)

Thanks for fixing this!

Cheers,
Dmitry.




More information about the kde-core-devel mailing list