aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libstore/ssh.cc7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/libstore/ssh.cc b/src/libstore/ssh.cc
index ddc99a6cd..2ee7115c5 100644
--- a/src/libstore/ssh.cc
+++ b/src/libstore/ssh.cc
@@ -47,13 +47,10 @@ std::unique_ptr<SSHMaster::Connection> SSHMaster::startCommand(const std::string
throw SysError("duping over stderr");
Strings args;
- const char * execInto;
if (fakeSSH) {
- execInto = "bash";
args = { "bash", "-c" };
} else {
- execInto = "ssh";
args = { "ssh", host.c_str(), "-x", "-a" };
addCommonSSHOpts(args);
if (socketPath != "")
@@ -66,7 +63,7 @@ std::unique_ptr<SSHMaster::Connection> SSHMaster::startCommand(const std::string
execvp(args.begin()->c_str(), stringsToCharPtrs(args).data());
// could not exec ssh/bash
- throw SysError("Failed to exec into %s. Is it in PATH?", execInto);
+ throw SysError("unable to execute '%s'", args.front());
});
@@ -112,7 +109,7 @@ Path SSHMaster::startMaster()
addCommonSSHOpts(args);
execvp(args.begin()->c_str(), stringsToCharPtrs(args).data());
- throw SysError("Failed to exec into ssh. Is it in PATH?");
+ throw SysError("unable to execute '%s'", args.front());
});
out.writeSide = -1;