From b7489fb55a84d02cf4719425052b4bd6d416e14e Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 2 Sep 2024 11:52:04 +0200 Subject: [PATCH] RemoteLinux: Provide proper exit status If ssh exits with exit code 255, it typically means the process crashed. Change-Id: I884cfbce94da147c9f53b28f7eedd4d8e698af6d Reviewed-by: Jarek Kobus --- src/plugins/remotelinux/linuxdevice.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/remotelinux/linuxdevice.cpp b/src/plugins/remotelinux/linuxdevice.cpp index 344454a05b0..03e8ab38f19 100644 --- a/src/plugins/remotelinux/linuxdevice.cpp +++ b/src/plugins/remotelinux/linuxdevice.cpp @@ -555,6 +555,11 @@ void SshProcessInterfacePrivate::handleDone() finalData.m_errorString = Utils::joinStrings({finalData.m_errorString, QString::fromLocal8Bit(m_error)}, '\n'); } + if (finalData.m_exitCode == 255) { + finalData.m_exitStatus = QProcess::CrashExit; + finalData.m_error = QProcess::Crashed; + finalData.m_errorString = Tr::tr("The process crashed."); + } emit q->done(finalData); }