752ddea916482b8721f0438417dd972f3b42aede
Only new spawns were held back after a failure, so every action already running was allowed to finish even though its output would be discarded. The scheduler now sends SIGTERM to the remaining children on the first failure, and reports them separately rather than counting a process it killed as a failure of its own. Partial outputs are removed and their cache entries dropped, so the next run starts clean. Under -k the existing behaviour is kept, since keeping going is the point. On a graph with three six-second generators alongside one translation unit that fails immediately, -j4 now returns in 0.12 s rather than 6.03 s.
Description
Build tool for C and C++ that derives build graphs/dependencies
2.9 MiB
19 Stars
1 Watchers
1 Forks
Languages
OCaml
87.2%
Shell
12.8%