From d19b6521fc5f28f821562f2f93cf9c772a5d4582 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 10 Aug 2006 20:19:13 +0000 Subject: * New configuration setting `build-max-jobs' which sets the default for the `-j' flag (i.e., the maximum number of jobs to execute in parallel). Useful on multi-processor machines. --- src/libmain/shared.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/libmain') diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc index d176db7a7855..2441cbf0139d 100644 --- a/src/libmain/shared.cc +++ b/src/libmain/shared.cc @@ -94,7 +94,14 @@ static void initAndRun(int argc, char * * argv) nixConfDir = canonPath(getEnv("NIX_CONF_DIR", NIX_CONF_DIR)); nixLibexecDir = canonPath(getEnv("NIX_LIBEXEC_DIR", NIX_LIBEXEC_DIR)); + /* Get some settings from the configuration file. */ thisSystem = querySetting("system", SYSTEM); + { + int n; + if (!string2Int(querySetting("build-max-jobs", "1"), n) || n < 0) + throw Error("invalid value for configuration setting `build-max-jobs'"); + maxBuildJobs = n; + } /* Catch SIGINT. */ struct sigaction act, oact; -- cgit 1.4.1