aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/ssh/sshremoteprocess.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/ssh/sshremoteprocess.cpp')
-rw-r--r--src/libs/ssh/sshremoteprocess.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libs/ssh/sshremoteprocess.cpp b/src/libs/ssh/sshremoteprocess.cpp
index 22e2813150..ca38f48b39 100644
--- a/src/libs/ssh/sshremoteprocess.cpp
+++ b/src/libs/ssh/sshremoteprocess.cpp
@@ -68,7 +68,12 @@ SshRemoteProcess::SshRemoteProcess(const QByteArray &command, const QStringList
connect(this,
static_cast<void (QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished),
[this] {
- emit done(exitStatus() == QProcess::NormalExit ? QString() : errorString());
+ QString error;
+ if (exitStatus() == QProcess::CrashExit)
+ error = tr("The ssh binary crashed: %1").arg(errorString());
+ else if (exitCode() == 255)
+ error = tr("Remote process crashed.");
+ emit done(error);
});
connect(this, &QProcess::errorOccurred, [this](QProcess::ProcessError error) {
if (error == QProcess::FailedToStart)