Follow-up Comment #19, bug #63157 (project make): It's probably not worth spending a lot of time ruminating on these things. The reality is that currently make does many non-handler-safe things in its signal handler, and there are Savannah bugs about hangs etc. while catching SIGINT which prove it if you don't want to check the code.
The goal of my rewrite (slated for the next release) is to rework the signal handling so that the handler does nothing but set a variable (volatile sig_atomic_t) and then all the actual handling of the signal will be done in "normal code". As I'm sure you're aware this means a lot of careful changes to avoid race conditions etc. but once complete these issues will not be relevant. _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?63157> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/