From b113edeab780216b0590045b932be685d1399e9b Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 25 Jun 2004 15:36:09 +0000 Subject: * A flag `--keep-going / -k' to keep building goals if one fails, as much as possible. (This is similar to GNU Make's `-k' flag.) * Refactoring to implement this: previously we just bombed out when a build failed, but now we have to clean up. In particular this means that goals must be freed quickly --- they shouldn't hang around until the worker exits. So the worker now maintains weak pointers in order not to prevent garbage collection. * Documented the `-k' and `-j' flags. --- src/libmain/shared.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/libmain') diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc index 8f3c0121cf9b..13ad4fedea19 100644 --- a/src/libmain/shared.cc +++ b/src/libmain/shared.cc @@ -137,6 +137,8 @@ static void initAndRun(int argc, char * * argv) } else if (arg == "--keep-failed" || arg == "-K") keepFailed = true; + else if (arg == "--keep-going" || arg == "-k") + keepGoing = true; else if (arg == "--max-jobs" || arg == "-j") { ++i; if (i == args.end()) throw UsageError("`--max-jobs' requires an argument"); -- cgit 1.4.1