bmake not killing childrens
Matthew Dillon
dillon at apollo.backplane.com
Wed Oct 4 15:03:51 PDT 2006
:
:> > I've fixed the SIG_IGN problem in our make. Someone needs to submit
:> > a similar fix in pkgsrc's bmake.
:>
:> I will handle this. Thanks!
:
:Sorry I will not handle this. At least not this week. NetBSD's make has
:diverged a lot more due to recent changes.
Oh, it won't patch directly, but if you and I are looking at the same
NetBSD code: ( /archive/NetBSD-current/src/usr.bin/make on LEAF ),
then the basic issue is the same. They are using signal() calls to
test the current signal handler, but these also install SIG_IGN
temporarily until the conditional reinstalls the actual handler.
So the fix is the same. It has to be made in four places in compat.c
and one place in job.c, along with the wrapper procedure I added to
poll the signal handler.
It is a very small window, but it can be hit in a heavily-forking build.
I think the DragonFly bug causes more reports of the problem then the
bug in make, but both have to be fixed.
-Matt
Matthew Dillon
<dillon at xxxxxxxxxxxxx>
More information about the Users
mailing list