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…
Reference in a new issue