parent
							
								
									b7203e853e
								
							
						
					
					
						commit
						42c5774e78
					
				
					 3 changed files with 11 additions and 0 deletions
				
			
		|  | @ -123,6 +123,8 @@ public: | |||
| 
 | ||||
|     std::shared_ptr<std::string> getBuildLog(const Path & path) override; | ||||
| 
 | ||||
|     int getPriority() override { return priority; } | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| } | ||||
|  |  | |||
|  | @ -812,6 +812,10 @@ std::list<ref<Store>> getDefaultSubstituters() | |||
|         for (auto uri : settings.extraSubstituters.get()) | ||||
|             addStore(uri); | ||||
| 
 | ||||
|         stores.sort([](ref<Store> & a, ref<Store> & b) { | ||||
|             return a->getPriority() < b->getPriority(); | ||||
|         }); | ||||
| 
 | ||||
|         return stores; | ||||
|     } ()); | ||||
| 
 | ||||
|  |  | |||
|  | @ -590,6 +590,11 @@ public: | |||
|        a notion of connection. Otherwise this is a no-op. */ | ||||
|     virtual void connect() { }; | ||||
| 
 | ||||
|     /* Get the priority of the store, used to order substituters. In
 | ||||
|        particular, binary caches can specify a priority field in their | ||||
|        "nix-cache-info" file. Lower value means higher priority. */ | ||||
|     virtual int getPriority() { return 0; } | ||||
| 
 | ||||
| protected: | ||||
| 
 | ||||
|     Stats stats; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue