* Remove "auto" and "guess" as synonyms for 0 in the handling of

build-cores and --cores.  They're superfluous and just complicate
  the parsing.
This commit is contained in:
Eelco Dolstra 2010-08-04 12:23:59 +00:00
parent 315d8fbd75
commit 750be19ae8
2 changed files with 8 additions and 20 deletions

View File

@ -62,12 +62,11 @@
### Option `build-cores'
#
# This option defines the number of CPU cores to utilize in parallel
# within a build job, i.e. by passing an appropriate `-jN' flag to
# GNU make. The default is 1, meaning that parallel building within
# jobs is disabled. Passing the special values `0', `auto', or
# `guess' causes Nix to try and auto-detect the number of available
# cores on the local host. This setting can be overridden using the
# `--cores' command line switch.
# within a build job, i.e. by passing an appropriate `-jN' flag to GNU
# make. The default is 1, meaning that parallel building within jobs
# is disabled. Passing the special value `0' causes Nix to try and
# auto-detect the number of available cores on the local host. This
# setting can be overridden using the `--cores' command line switch.
#build-cores = 1

View File

@ -135,12 +135,7 @@ static void initAndRun(int argc, char * * argv)
/* Get some settings from the configuration file. */
thisSystem = querySetting("system", SYSTEM);
maxBuildJobs = queryIntSetting("build-max-jobs", 1);
string tmp = querySetting("build-cores", "/UNDEFINED");
std::transform(tmp.begin(), tmp.end(), tmp.begin(), tolower);
if (tmp == "auto" || tmp == "guess")
buildCores = 0;
else
buildCores = queryIntSetting("build-cores", 1);
buildCores = queryIntSetting("build-cores", 1);
maxSilentTime = queryIntSetting("build-max-silent-time", 0);
/* Catch SIGINT. */
@ -232,14 +227,8 @@ static void initAndRun(int argc, char * * argv)
tryFallback = true;
else if (arg == "--max-jobs" || arg == "-j")
maxBuildJobs = getIntArg<unsigned int>(arg, i, args.end());
else if (arg == "--cores") {
string tmp = *(++i);
std::transform(tmp.begin(), tmp.end(), tmp.begin(), tolower);
if (tmp == "auto" || tmp == "guess")
buildCores = 0u;
else
buildCores = getIntArg<unsigned int>(arg, --i, args.end());
}
else if (arg == "--cores")
buildCores = getIntArg<unsigned int>(arg, i, args.end());
else if (arg == "--readonly-mode")
readOnlyMode = true;
else if (arg == "--max-silent-time")