Follow-up Comment #3, bug #63111 (project make): There are two parts to this: one is not freeing / cleaning temp files on re-exec. Andreas posted a patch which I will check, thanks Andreas!
The second is the infinite re-exec issue. This is another facet of the same issue reported by bug #63098 The commit Dmitry points to contains two changes: one for explicit grouped targets and one for pattern rule grouped targets. I think we should do one of these things: 1) Decide that the change should not be made, and that both bug #12078 and bug #62809 should be reclassified as "Not a Bug" and that the issues mentioned in those bugs are just the way things work. 2) Keep the change for explicit grouped targets, and revert the change for pattern rule grouped targets, say that these two will always work differently, and reclassify bug #12078 as "Not a Bug". 3) Keep the change for explicit grouped targets, revert the change for pattern rule grouped targets, but have make generate a warning when a pattern rule doesn't create all the targets saying that a future version of make will consider the targets to be out of date still. Then in the next release of GNU make we would re-instate the change for pattern rule grouped targets. 4) Keep things the way they are in release 4.3.90, and just say that any build systems that have this behavior will need to be updated before they can use GNU make 4.4. I'm not excited about either of options #1 or #2, although it's probably worth re-examining the bugs and just making sure the change is right. Personally I'm leaning more towards option #3, although ultimately I'm not sure how much it will really help. Build systems which are "historical" are not going to fix themselves regardless of how many releases we warn, and build systems which are maintained can just apply a fix. _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?63111> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/