* With `--max-jobs 0', print a nicer error message than "Assertion

`!awake.empty()' failed."
This commit is contained in:
Eelco Dolstra 2009-03-29 18:06:00 +00:00
parent 737423a89c
commit 7377195297

View file

@ -2550,9 +2550,13 @@ void Worker::run(const Goals & _topGoals)
/* Wait for input. */ /* Wait for input. */
if (!children.empty() || !waitingForAWhile.empty()) if (!children.empty() || !waitingForAWhile.empty())
waitForInput(); waitForInput();
else else {
if (maxBuildJobs == 0) throw Error(
"unable to start any build; either increase `--max-jobs' "
"or enable distributed builds");
assert(!awake.empty()); assert(!awake.empty());
} }
}
/* If --keep-going is not set, it's possible that the main goal /* If --keep-going is not set, it's possible that the main goal
exited while some of its subgoals were still active. But if exited while some of its subgoals were still active. But if