Update of bug #49014 (project make): Open/Closed: Closed => Open
_______________________________________________________ Follow-up Comment #22: I'll reopen this so I don't lose track of it. For the next release I wanted to completely rewrite the signal handling in GNU make, because it's utterly broken (see various still-open bugs about easy ways to get make to hang on ^C etc.) The code makes the cardinal sin of doing a lot of crazy stuff inside a signal handler which only leads to tears. I have an implementation that reduces the signal handler to just set a flag, which is then checked at strategic places to determine whether a fatal signal was received, then introduces a "critical section" which can be declared to ensure that these lists are not mismanaged. This would alleviate your issue here since we'd never need to change the signal handlers once they were set up when the program started. Unfortunately, it's not all completely working yet. I'll either install a fix like this (maybe not quite exactly this) or get my full solution working before the next release. _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?49014> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/ _______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make