forked from lix-project/lix
build-remote: Don't use a SSH master
This is unnecessary because we make only one connection.
This commit is contained in:
parent
d140c75530
commit
d3eb1cf3bb
3 changed files with 9 additions and 1 deletions
|
@ -233,7 +233,9 @@ int main (int argc, char * * argv)
|
|||
lock = -1;
|
||||
|
||||
try {
|
||||
sshStore = openStore("ssh://" + bestMachine->hostName + "?ssh-key=" + bestMachine->sshKey);
|
||||
sshStore = openStore("ssh://" + bestMachine->hostName,
|
||||
{ {"ssh-key", bestMachine->sshKey },
|
||||
{"max-connections", "1" } });
|
||||
hostName = bestMachine->hostName;
|
||||
} catch (std::exception & e) {
|
||||
printError("unable to open SSH connection to ‘%s’: %s; trying other available machines...",
|
||||
|
|
|
@ -708,7 +708,11 @@ ref<Store> openStore(const std::string & uri_)
|
|||
}
|
||||
uri = uri_.substr(0, q);
|
||||
}
|
||||
return openStore(uri, params);
|
||||
}
|
||||
|
||||
ref<Store> openStore(const std::string & uri, const Store::Params & params)
|
||||
{
|
||||
for (auto fun : *RegisterStoreImplementation::implementations) {
|
||||
auto store = fun(uri, params);
|
||||
if (store) return ref<Store>(store);
|
||||
|
|
|
@ -642,6 +642,8 @@ void removeTempRoots();
|
|||
set to true *unless* you're going to collect garbage. */
|
||||
ref<Store> openStore(const std::string & uri = getEnv("NIX_REMOTE"));
|
||||
|
||||
ref<Store> openStore(const std::string & uri, const Store::Params & params);
|
||||
|
||||
|
||||
void copyPaths(ref<Store> from, ref<Store> to, const Paths & storePaths, bool substitute = false);
|
||||
|
||||
|
|
Loading…
Reference in a new issue