[Rpm-maint] RFC: Unblocking of signals within rpm
Michael Schroeder
mls at suse.de
Thu Jul 19 10:17:39 UTC 2007
On Thu, Jul 19, 2007 at 12:58:29PM +0300, Panu Matilainen wrote:
>
> Attached patch turns the signal handling within rpmdb upside down: we no
> longer run the whole damn thing with termination signals blocked with
> occasional checking possibly resulting in exit() from deep within rpmlib,
> but instead have an active signal handler that will mop up any open
> transactions and iterators and pass on the signal to caller.
Whoa, doing complex things in a signal handler is very dangerous.
You can interrupt rpm deep inside some glibc function like "malloc".
Cheers,
Michael.
--
Michael Schroeder mls at suse.de
SUSE LINUX Products GmbH, GF Markus Rex, HRB 16746 AG Nuernberg
main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);}
More information about the Rpm-maint
mailing list