7502fcd7dd32183ed52b855b092825a043153a60
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
0 Stars
1 Watchers
0 Forks
Languages
OCaml
87.2%
Shell
12.8%