Turn $NIX_REMOTE into a configuration option
This commit is contained in:
		
							parent
							
								
									38dcd0c4b8
								
							
						
					
					
						commit
						f32cdc4fab
					
				
					 4 changed files with 8 additions and 7 deletions
				
			
		|  | @ -2,6 +2,7 @@ | |||
| 
 | ||||
| #include "types.hh" | ||||
| #include "config.hh" | ||||
| #include "util.hh" | ||||
| 
 | ||||
| #include <map> | ||||
| #include <limits> | ||||
|  | @ -84,6 +85,9 @@ public: | |||
|     /* File name of the socket the daemon listens to.  */ | ||||
|     Path nixDaemonSocketFile; | ||||
| 
 | ||||
|     Setting<std::string> storeUri{this, getEnv("NIX_REMOTE", "auto"), "store", | ||||
|         "The default Nix store to use."}; | ||||
| 
 | ||||
|     Setting<bool> keepFailed{this, false, "keep-failed", | ||||
|         "Whether to keep temporary directories of failed builds."}; | ||||
| 
 | ||||
|  |  | |||
|  | @ -716,7 +716,7 @@ void removeTempRoots(); | |||
|    You can pass parameters to the store implementation by appending | ||||
|    ‘?key=value&key=value&...’ to the URI. | ||||
| */ | ||||
| ref<Store> openStore(const std::string & uri = getEnv("NIX_REMOTE"), | ||||
| ref<Store> openStore(const std::string & uri = settings.storeUri.get(), | ||||
|     const Store::Params & extraParams = Store::Params()); | ||||
| 
 | ||||
| 
 | ||||
|  | @ -727,7 +727,8 @@ enum StoreType { | |||
| }; | ||||
| 
 | ||||
| 
 | ||||
| StoreType getStoreType(const std::string & uri = getEnv("NIX_REMOTE"), const std::string & stateDir = settings.nixStateDir); | ||||
| StoreType getStoreType(const std::string & uri = settings.storeUri.get(), | ||||
|     const std::string & stateDir = settings.nixStateDir); | ||||
| 
 | ||||
| /* Return the default substituter stores, defined by the
 | ||||
|    ‘substituters’ option and various legacy options like | ||||
|  |  | |||
|  | @ -78,9 +78,6 @@ bool MultiCommand::processArgs(const Strings & args, bool finish) | |||
| 
 | ||||
| StoreCommand::StoreCommand() | ||||
| { | ||||
|     storeUri = getEnv("NIX_REMOTE"); | ||||
| 
 | ||||
|     mkFlag(0, "store", "store-uri", "URI of the Nix store to use", &storeUri); | ||||
| } | ||||
| 
 | ||||
| ref<Store> StoreCommand::getStore() | ||||
|  | @ -92,7 +89,7 @@ ref<Store> StoreCommand::getStore() | |||
| 
 | ||||
| ref<Store> StoreCommand::createStore() | ||||
| { | ||||
|     return openStore(storeUri); | ||||
|     return openStore(); | ||||
| } | ||||
| 
 | ||||
| void StoreCommand::run() | ||||
|  |  | |||
|  | @ -33,7 +33,6 @@ class Store; | |||
| /* A command that require a Nix store. */ | ||||
| struct StoreCommand : virtual Command | ||||
| { | ||||
|     std::string storeUri; | ||||
|     StoreCommand(); | ||||
|     void run() override; | ||||
|     ref<Store> getStore(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue