diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-08-04 18:13:14 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2015-05-11 17:22:24 +0200 |
commit | e9070bf4226b225a0b42798b20ea3947abf58a6f (patch) | |
tree | e765b9107a0c160764431eed395f683b05c001f7 /nix/libstore | |
parent | 31909515634d74e4c3d92be6186c5c48244582ae (diff) | |
download | guix-e9070bf4226b225a0b42798b20ea3947abf58a6f.tar.gz |
Move some options out of globals
Diffstat (limited to 'nix/libstore')
-rw-r--r-- | nix/libstore/globals.cc | 20 | ||||
-rw-r--r-- | nix/libstore/globals.hh | 4 |
2 files changed, 20 insertions, 4 deletions
diff --git a/nix/libstore/globals.cc b/nix/libstore/globals.cc index 9da14dc51a..1cbe912625 100644 --- a/nix/libstore/globals.cc +++ b/nix/libstore/globals.cc @@ -57,8 +57,6 @@ Settings::Settings() lockCPU = getEnv("NIX_AFFINITY_HACK", "1") == "1"; showTrace = false; enableImportNative = false; - trustedUsers = Strings({"root"}); - allowedUsers = Strings({"*"}); } @@ -116,6 +114,22 @@ void Settings::set(const string & name, const string & value) } +string Settings::get(const string & name, const string & def) +{ + auto i = settings.find(name); + if (i == settings.end()) return def; + return i->second; +} + + +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"); @@ -147,8 +161,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/nix/libstore/globals.hh b/nix/libstore/globals.hh index df113e2b63..743d2061ff 100644 --- a/nix/libstore/globals.hh +++ b/nix/libstore/globals.hh @@ -21,6 +21,10 @@ struct Settings { void set(const string & name, const string & value); + string get(const string & name, const string & def); + + Strings get(const string & name, const Strings & def); + void update(); string pack(); |