diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-08-04 18:13:14 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-08-04 18:13:14 +0200 |
commit | 988bf594215007c96903b4a646b0cf024fb8f596 (patch) | |
tree | b155079509d3d6302e9efb2a7db1c50bed307852 /src/libstore | |
parent | daccd6899908bd1490cddb393700ec1e9b222aea (diff) |
Move some options out of globals
Diffstat (limited to 'src/libstore')
-rw-r--r-- | src/libstore/globals.cc | 12 | ||||
-rw-r--r-- | src/libstore/globals.hh | 4 |
2 files changed, 11 insertions, 5 deletions
diff --git a/src/libstore/globals.cc b/src/libstore/globals.cc index 8fad6e5a9..23ece4a23 100644 --- a/src/libstore/globals.cc +++ b/src/libstore/globals.cc @@ -63,8 +63,6 @@ Settings::Settings() lockCPU = getEnv("NIX_AFFINITY_HACK", "1") == "1"; showTrace = false; enableImportNative = false; - trustedUsers = Strings({"root"}); - allowedUsers = Strings({"*"}); } @@ -130,6 +128,14 @@ string Settings::get(const string & name, const string & def) } +Strings Settings::get(const string & name, const Strings & def) +{ + auto i = settings.find(name); + if (i == settings.end()) return def; + return tokenizeString<Strings>(i->second); +} + + void Settings::update() { _get(tryFallback, "build-fallback"); @@ -161,8 +167,6 @@ void Settings::update() _get(logServers, "log-servers"); _get(enableImportNative, "allow-unsafe-native-code-during-evaluation"); _get(useCaseHack, "use-case-hack"); - _get(trustedUsers, "trusted-users"); - _get(allowedUsers, "allowed-users"); string subs = getEnv("NIX_SUBSTITUTERS", "default"); if (subs == "default") { diff --git a/src/libstore/globals.hh b/src/libstore/globals.hh index 1202f5dd2..743d2061f 100644 --- a/src/libstore/globals.hh +++ b/src/libstore/globals.hh @@ -21,7 +21,9 @@ struct Settings { void set(const string & name, const string & value); - string get(const string & name, const string & def = ""); + string get(const string & name, const string & def); + + Strings get(const string & name, const Strings & def); void update(); |