lix/src/nix-store
Dan Peebles e7cb2847ab Explicitly model all settings and fail on unrecognized ones
Previously, the Settings class allowed other code to query for string
properties, which led to a proliferation of code all over the place making
up new options without any sort of central registry of valid options. This
commit pulls all those options back into the central Settings class and
removes the public get() methods, to discourage future abuses like that.

Furthermore, because we know the full set of options ahead of time, we
now fail loudly if someone enters an unrecognized option, thus preventing
subtle typos. With some template fun, we could probably also dump the full
set of options (with documentation, defaults, etc.) to the command line,
but I'm not doing that yet here.
2017-02-22 20:19:25 -05:00
..
dotgraph.cc Revert "Get rid of unicode quotes (#1140)" 2016-11-26 00:38:01 +01:00
dotgraph.hh More of the same 2016-02-04 15:10:47 +01:00
local.mk Use libsodium instead of OpenSSL for binary cache signing 2015-02-04 17:10:31 +01:00
nix-store.cc Explicitly model all settings and fail on unrecognized ones 2017-02-22 20:19:25 -05:00
xmlgraph.cc Move path info caching from BinaryCacheStore to Store 2016-04-19 18:52:53 +02:00
xmlgraph.hh More of the same 2016-02-04 15:10:47 +01:00