forked from qt-creator/qt-creator
SSH: Name SshRemoteProcess::ExitStatus values like the QProcess ones.
(We cannot use QProcess::ExitStatus itself, because it does not contain FailedToStart.) Change-Id: I83ed6de621e2693e539562cd8e56ef478fa4fcb9 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -280,9 +280,9 @@ void SshRemoteProcessPrivate::closeHook()
|
|||||||
{
|
{
|
||||||
if (m_wasRunning) {
|
if (m_wasRunning) {
|
||||||
if (m_signal != SshRemoteProcess::NoSignal)
|
if (m_signal != SshRemoteProcess::NoSignal)
|
||||||
emit closed(SshRemoteProcess::KilledBySignal);
|
emit closed(SshRemoteProcess::CrashExit);
|
||||||
else
|
else
|
||||||
emit closed(SshRemoteProcess::ExitedNormally);
|
emit closed(SshRemoteProcess::NormalExit);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class QSSH_EXPORT SshRemoteProcess : public QIODevice
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
typedef QSharedPointer<SshRemoteProcess> Ptr;
|
typedef QSharedPointer<SshRemoteProcess> Ptr;
|
||||||
enum ExitStatus { FailedToStart, KilledBySignal, ExitedNormally };
|
enum ExitStatus { FailedToStart, CrashExit, NormalExit };
|
||||||
enum Signal {
|
enum Signal {
|
||||||
AbrtSignal, AlrmSignal, FpeSignal, HupSignal, IllSignal, IntSignal, KillSignal, PipeSignal,
|
AbrtSignal, AlrmSignal, FpeSignal, HupSignal, IllSignal, IntSignal, KillSignal, PipeSignal,
|
||||||
QuitSignal, SegvSignal, TermSignal, Usr1Signal, Usr2Signal, NoSignal
|
QuitSignal, SegvSignal, TermSignal, Usr1Signal, Usr2Signal, NoSignal
|
||||||
|
|||||||
@@ -169,11 +169,11 @@ void SshRemoteProcessRunner::handleProcessFinished(int exitStatus)
|
|||||||
case SshRemoteProcess::FailedToStart:
|
case SshRemoteProcess::FailedToStart:
|
||||||
QSSH_ASSERT_AND_RETURN(d->m_state == Connected);
|
QSSH_ASSERT_AND_RETURN(d->m_state == Connected);
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::KilledBySignal:
|
case SshRemoteProcess::CrashExit:
|
||||||
QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning);
|
QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning);
|
||||||
d->m_exitSignal = d->m_process->exitSignal();
|
d->m_exitSignal = d->m_process->exitSignal();
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::ExitedNormally:
|
case SshRemoteProcess::NormalExit:
|
||||||
QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning);
|
QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning);
|
||||||
d->m_exitCode = d->m_process->exitCode();
|
d->m_exitCode = d->m_process->exitCode();
|
||||||
break;
|
break;
|
||||||
@@ -234,13 +234,13 @@ SshRemoteProcess::ExitStatus SshRemoteProcessRunner::processExitStatus() const
|
|||||||
|
|
||||||
SshRemoteProcess::Signal SshRemoteProcessRunner::processExitSignal() const
|
SshRemoteProcess::Signal SshRemoteProcessRunner::processExitSignal() const
|
||||||
{
|
{
|
||||||
QSSH_ASSERT(processExitStatus() == SshRemoteProcess::KilledBySignal);
|
QSSH_ASSERT(processExitStatus() == SshRemoteProcess::CrashExit);
|
||||||
return d->m_exitSignal;
|
return d->m_exitSignal;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SshRemoteProcessRunner::processExitCode() const
|
int SshRemoteProcessRunner::processExitCode() const
|
||||||
{
|
{
|
||||||
QSSH_ASSERT(processExitStatus() == SshRemoteProcess::ExitedNormally);
|
QSSH_ASSERT(processExitStatus() == SshRemoteProcess::NormalExit);
|
||||||
return d->m_exitCode;
|
return d->m_exitCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ void RemoteGdbProcess::handleFifoCreationFinished(int exitStatus)
|
|||||||
return;
|
return;
|
||||||
QTC_ASSERT(m_state == CreatingFifo, return);
|
QTC_ASSERT(m_state == CreatingFifo, return);
|
||||||
|
|
||||||
if (exitStatus != QSsh::SshRemoteProcess::ExitedNormally) {
|
if (exitStatus != QSsh::SshRemoteProcess::NormalExit) {
|
||||||
emitErrorExit(tr("Could not create FIFO."));
|
emitErrorExit(tr("Could not create FIFO."));
|
||||||
} else {
|
} else {
|
||||||
setState(StartingFifoReader);
|
setState(StartingFifoReader);
|
||||||
@@ -172,7 +172,7 @@ void RemoteGdbProcess::handleAppOutputReaderStarted()
|
|||||||
|
|
||||||
void RemoteGdbProcess::handleAppOutputReaderFinished(int exitStatus)
|
void RemoteGdbProcess::handleAppOutputReaderFinished(int exitStatus)
|
||||||
{
|
{
|
||||||
if (exitStatus != QSsh::SshRemoteProcess::ExitedNormally)
|
if (exitStatus != QSsh::SshRemoteProcess::NormalExit)
|
||||||
emitErrorExit(tr("Application output reader unexpectedly finished."));
|
emitErrorExit(tr("Application output reader unexpectedly finished."));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -197,10 +197,10 @@ void RemoteGdbProcess::handleGdbFinished(int exitStatus)
|
|||||||
setState(Inactive);
|
setState(Inactive);
|
||||||
emit startFailed();
|
emit startFailed();
|
||||||
break;
|
break;
|
||||||
case QSsh::SshRemoteProcess::KilledBySignal:
|
case QSsh::SshRemoteProcess::CrashExit:
|
||||||
emitErrorExit(tr("Remote GDB crashed."));
|
emitErrorExit(tr("Remote GDB crashed."));
|
||||||
break;
|
break;
|
||||||
case QSsh::SshRemoteProcess::ExitedNormally:
|
case QSsh::SshRemoteProcess::NormalExit:
|
||||||
const int exitCode = m_gdbProc->exitCode();
|
const int exitCode = m_gdbProc->exitCode();
|
||||||
setState(Inactive);
|
setState(Inactive);
|
||||||
emit finished(exitCode, QProcess::NormalExit);
|
emit finished(exitCode, QProcess::NormalExit);
|
||||||
|
|||||||
@@ -176,7 +176,7 @@ void MaddeDeviceTester::handleProcessFinished(int exitStatus)
|
|||||||
|
|
||||||
void MaddeDeviceTester::handleQtTestFinished(int exitStatus)
|
void MaddeDeviceTester::handleQtTestFinished(int exitStatus)
|
||||||
{
|
{
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally
|
if (exitStatus != SshRemoteProcess::NormalExit
|
||||||
|| m_processRunner->processExitCode() != 0) {
|
|| m_processRunner->processExitCode() != 0) {
|
||||||
if (!m_stderr.isEmpty()) {
|
if (!m_stderr.isEmpty()) {
|
||||||
emit errorMessage(tr("Error checking for Qt libraries: %1\n")
|
emit errorMessage(tr("Error checking for Qt libraries: %1\n")
|
||||||
@@ -201,7 +201,7 @@ void MaddeDeviceTester::handleQtTestFinished(int exitStatus)
|
|||||||
|
|
||||||
void MaddeDeviceTester::handleMadDeveloperTestFinished(int exitStatus)
|
void MaddeDeviceTester::handleMadDeveloperTestFinished(int exitStatus)
|
||||||
{
|
{
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally) {
|
if (exitStatus != SshRemoteProcess::NormalExit) {
|
||||||
if (!m_stderr.isEmpty()) {
|
if (!m_stderr.isEmpty()) {
|
||||||
emit errorMessage(tr("Error checking for connectivity tool: %1\n")
|
emit errorMessage(tr("Error checking for connectivity tool: %1\n")
|
||||||
.arg(QString::fromUtf8(m_stderr)));
|
.arg(QString::fromUtf8(m_stderr)));
|
||||||
@@ -238,7 +238,7 @@ void MaddeDeviceTester::handleMadDeveloperTestFinished(int exitStatus)
|
|||||||
|
|
||||||
void MaddeDeviceTester::handleQmlToolingTestFinished(int exitStatus)
|
void MaddeDeviceTester::handleQmlToolingTestFinished(int exitStatus)
|
||||||
{
|
{
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally) {
|
if (exitStatus != SshRemoteProcess::NormalExit) {
|
||||||
if (!m_stderr.isEmpty()) {
|
if (!m_stderr.isEmpty()) {
|
||||||
emit errorMessage(tr("Error checking for QML tooling support: %1\n")
|
emit errorMessage(tr("Error checking for QML tooling support: %1\n")
|
||||||
.arg(QString::fromUtf8(m_stderr)));
|
.arg(QString::fromUtf8(m_stderr)));
|
||||||
|
|||||||
@@ -424,10 +424,10 @@ void MaemoPublisherFremantleFree::handleUploadJobFinished(int exitStatus)
|
|||||||
QTC_ASSERT(m_state == PreparingToUploadFile || m_state == UploadingFile || m_state ==Inactive,
|
QTC_ASSERT(m_state == PreparingToUploadFile || m_state == UploadingFile || m_state ==Inactive,
|
||||||
return);
|
return);
|
||||||
|
|
||||||
if (m_state != Inactive && (exitStatus != SshRemoteProcess::ExitedNormally
|
if (m_state != Inactive && (exitStatus != SshRemoteProcess::NormalExit
|
||||||
|| m_uploader->processExitCode() != 0)) {
|
|| m_uploader->processExitCode() != 0)) {
|
||||||
QString error;
|
QString error;
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally) {
|
if (exitStatus != SshRemoteProcess::NormalExit) {
|
||||||
error = tr("Error uploading file: %1.")
|
error = tr("Error uploading file: %1.")
|
||||||
.arg(m_uploader->processErrorString());
|
.arg(m_uploader->processErrorString());
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ void MaemoRemoteCopyFacility::handleCopyFinished(int exitStatus)
|
|||||||
if (!m_isCopying)
|
if (!m_isCopying)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally
|
if (exitStatus != SshRemoteProcess::NormalExit
|
||||||
|| m_copyRunner->processExitCode() != 0) {
|
|| m_copyRunner->processExitCode() != 0) {
|
||||||
setFinished();
|
setFinished();
|
||||||
emit finished(tr("Error: Copy command failed."));
|
emit finished(tr("Error: Copy command failed."));
|
||||||
|
|||||||
@@ -157,11 +157,11 @@ void MaemoRemoteMounter::handleUnmountProcessFinished(int exitStatus)
|
|||||||
case SshRemoteProcess::FailedToStart:
|
case SshRemoteProcess::FailedToStart:
|
||||||
errorMsg = tr("Could not execute unmount request.");
|
errorMsg = tr("Could not execute unmount request.");
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::KilledBySignal:
|
case SshRemoteProcess::CrashExit:
|
||||||
errorMsg = tr("Failure unmounting: %1")
|
errorMsg = tr("Failure unmounting: %1")
|
||||||
.arg(m_unmountProcess->errorString());
|
.arg(m_unmountProcess->errorString());
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::ExitedNormally:
|
case SshRemoteProcess::NormalExit:
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
Q_ASSERT_X(false, Q_FUNC_INFO,
|
Q_ASSERT_X(false, Q_FUNC_INFO,
|
||||||
@@ -255,7 +255,7 @@ void MaemoRemoteMounter::handleUtfsClientsFinished(int exitStatus)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
setState(Inactive);
|
setState(Inactive);
|
||||||
if (exitStatus == SshRemoteProcess::ExitedNormally
|
if (exitStatus == SshRemoteProcess::NormalExit
|
||||||
&& m_mountProcess->exitCode() == 0) {
|
&& m_mountProcess->exitCode() == 0) {
|
||||||
emit reportProgress(tr("Mount operation succeeded."));
|
emit reportProgress(tr("Mount operation succeeded."));
|
||||||
emit mounted();
|
emit mounted();
|
||||||
|
|||||||
@@ -192,7 +192,7 @@ void GenericDirectUploadService::handleLnFinished(int exitStatus)
|
|||||||
|
|
||||||
const DeployableFile df = d->filesToUpload.takeFirst();
|
const DeployableFile df = d->filesToUpload.takeFirst();
|
||||||
const QString nativePath = QDir::toNativeSeparators(df.localFilePath);
|
const QString nativePath = QDir::toNativeSeparators(df.localFilePath);
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally || d->lnProc->exitCode() != 0) {
|
if (exitStatus != SshRemoteProcess::NormalExit || d->lnProc->exitCode() != 0) {
|
||||||
emit errorMessage(tr("Failed to upload file '%1'.").arg(nativePath));
|
emit errorMessage(tr("Failed to upload file '%1'.").arg(nativePath));
|
||||||
setFinished();
|
setFinished();
|
||||||
handleDeploymentDone();
|
handleDeploymentDone();
|
||||||
@@ -215,7 +215,7 @@ void GenericDirectUploadService::handleMkdirFinished(int exitStatus)
|
|||||||
const DeployableFile &df = d->filesToUpload.first();
|
const DeployableFile &df = d->filesToUpload.first();
|
||||||
QFileInfo fi(df.localFilePath);
|
QFileInfo fi(df.localFilePath);
|
||||||
const QString nativePath = QDir::toNativeSeparators(df.localFilePath);
|
const QString nativePath = QDir::toNativeSeparators(df.localFilePath);
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally || d->mkdirProc->exitCode() != 0) {
|
if (exitStatus != SshRemoteProcess::NormalExit || d->mkdirProc->exitCode() != 0) {
|
||||||
emit errorMessage(tr("Failed to upload file '%1'.").arg(nativePath));
|
emit errorMessage(tr("Failed to upload file '%1'.").arg(nativePath));
|
||||||
setFinished();
|
setFinished();
|
||||||
handleDeploymentDone();
|
handleDeploymentDone();
|
||||||
|
|||||||
@@ -141,7 +141,7 @@ void GenericLinuxDeviceTester::handleProcessFinished(int exitStatus)
|
|||||||
{
|
{
|
||||||
QTC_ASSERT(d->state == RunningUname, return);
|
QTC_ASSERT(d->state == RunningUname, return);
|
||||||
|
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally || d->process->exitCode() != 0) {
|
if (exitStatus != SshRemoteProcess::NormalExit || d->process->exitCode() != 0) {
|
||||||
const QByteArray stderrOutput = d->process->readAllStandardError();
|
const QByteArray stderrOutput = d->process->readAllStandardError();
|
||||||
if (!stderrOutput.isEmpty())
|
if (!stderrOutput.isEmpty())
|
||||||
emit errorMessage(tr("uname failed: %1\n").arg(QString::fromUtf8(stderrOutput)));
|
emit errorMessage(tr("uname failed: %1\n").arg(QString::fromUtf8(stderrOutput)));
|
||||||
|
|||||||
@@ -234,8 +234,8 @@ void AbstractRemoteLinuxApplicationRunner::cleanup()
|
|||||||
void AbstractRemoteLinuxApplicationRunner::handleCleanupFinished(int exitStatus)
|
void AbstractRemoteLinuxApplicationRunner::handleCleanupFinished(int exitStatus)
|
||||||
{
|
{
|
||||||
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|
||||||
|| exitStatus == SshRemoteProcess::KilledBySignal
|
|| exitStatus == SshRemoteProcess::CrashExit
|
||||||
|| exitStatus == SshRemoteProcess::ExitedNormally);
|
|| exitStatus == SshRemoteProcess::NormalExit);
|
||||||
|
|
||||||
QTC_ASSERT(d->state == PreRunCleaning
|
QTC_ASSERT(d->state == PreRunCleaning
|
||||||
|| (d->state == ProcessStarted && d->stopRequested) || d->state == Inactive, return);
|
|| (d->state == ProcessStarted && d->stopRequested) || d->state == Inactive, return);
|
||||||
@@ -253,7 +253,7 @@ void AbstractRemoteLinuxApplicationRunner::handleCleanupFinished(int exitStatus)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally) {
|
if (exitStatus != SshRemoteProcess::NormalExit) {
|
||||||
emitError(tr("Initial cleanup failed: %1").arg(d->cleaner->errorString()));
|
emitError(tr("Initial cleanup failed: %1").arg(d->cleaner->errorString()));
|
||||||
emit remoteProcessFinished(InvalidExitCode);
|
emit remoteProcessFinished(InvalidExitCode);
|
||||||
return;
|
return;
|
||||||
@@ -296,8 +296,8 @@ void AbstractRemoteLinuxApplicationRunner::handleRemoteProcessStarted()
|
|||||||
void AbstractRemoteLinuxApplicationRunner::handleRemoteProcessFinished(int exitStatus)
|
void AbstractRemoteLinuxApplicationRunner::handleRemoteProcessFinished(int exitStatus)
|
||||||
{
|
{
|
||||||
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|
||||||
|| exitStatus == SshRemoteProcess::KilledBySignal
|
|| exitStatus == SshRemoteProcess::CrashExit
|
||||||
|| exitStatus == SshRemoteProcess::ExitedNormally);
|
|| exitStatus == SshRemoteProcess::NormalExit);
|
||||||
QTC_ASSERT(d->state == ProcessStarted || d->state == Inactive, return);
|
QTC_ASSERT(d->state == ProcessStarted || d->state == Inactive, return);
|
||||||
|
|
||||||
d->exitStatus = exitStatus;
|
d->exitStatus = exitStatus;
|
||||||
@@ -454,7 +454,7 @@ void AbstractRemoteLinuxApplicationRunner::handlePostRunCleanupDone()
|
|||||||
setInactive();
|
setInactive();
|
||||||
if (wasStopRequested)
|
if (wasStopRequested)
|
||||||
emit remoteProcessFinished(InvalidExitCode);
|
emit remoteProcessFinished(InvalidExitCode);
|
||||||
else if (d->exitStatus == SshRemoteProcess::ExitedNormally)
|
else if (d->exitStatus == SshRemoteProcess::NormalExit)
|
||||||
emit remoteProcessFinished(d->runner->exitCode());
|
emit remoteProcessFinished(d->runner->exitCode());
|
||||||
else
|
else
|
||||||
emit error(tr("Error running remote process: %1").arg(d->runner->errorString()));
|
emit error(tr("Error running remote process: %1").arg(d->runner->errorString()));
|
||||||
|
|||||||
@@ -91,11 +91,11 @@ void RemoteLinuxCheckForFreeDiskSpaceService::handleProcessFinished()
|
|||||||
emit errorMessage(tr("Remote process failed to start."));
|
emit errorMessage(tr("Remote process failed to start."));
|
||||||
stopDeployment();
|
stopDeployment();
|
||||||
return;
|
return;
|
||||||
case QSsh::SshRemoteProcess::KilledBySignal:
|
case QSsh::SshRemoteProcess::CrashExit:
|
||||||
emit errorMessage(tr("Remote process crashed."));
|
emit errorMessage(tr("Remote process crashed."));
|
||||||
stopDeployment();
|
stopDeployment();
|
||||||
return;
|
return;
|
||||||
case QSsh::SshRemoteProcess::ExitedNormally:
|
case QSsh::SshRemoteProcess::NormalExit:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -136,7 +136,7 @@ void RemoteLinuxCustomCommandDeployService::handleProcessClosed(int exitStatus)
|
|||||||
|
|
||||||
if (exitStatus == SshRemoteProcess::FailedToStart) {
|
if (exitStatus == SshRemoteProcess::FailedToStart) {
|
||||||
emit errorMessage(tr("Remote process failed to start."));
|
emit errorMessage(tr("Remote process failed to start."));
|
||||||
} else if (exitStatus == SshRemoteProcess::KilledBySignal) {
|
} else if (exitStatus == SshRemoteProcess::CrashExit) {
|
||||||
emit errorMessage(tr("Remote process was killed by a signal."));
|
emit errorMessage(tr("Remote process was killed by a signal."));
|
||||||
} else if (d->runner->processExitCode() != 0) {
|
} else if (d->runner->processExitCode() != 0) {
|
||||||
emit errorMessage(tr("Remote process finished with exit code %1.")
|
emit errorMessage(tr("Remote process finished with exit code %1.")
|
||||||
|
|||||||
@@ -103,15 +103,15 @@ void RemoteLinuxEnvironmentReader::handleCurrentDeviceConfigChanged()
|
|||||||
void RemoteLinuxEnvironmentReader::remoteProcessFinished(int exitCode)
|
void RemoteLinuxEnvironmentReader::remoteProcessFinished(int exitCode)
|
||||||
{
|
{
|
||||||
Q_ASSERT(exitCode == QSsh::SshRemoteProcess::FailedToStart
|
Q_ASSERT(exitCode == QSsh::SshRemoteProcess::FailedToStart
|
||||||
|| exitCode == QSsh::SshRemoteProcess::KilledBySignal
|
|| exitCode == QSsh::SshRemoteProcess::CrashExit
|
||||||
|| exitCode == QSsh::SshRemoteProcess::ExitedNormally);
|
|| exitCode == QSsh::SshRemoteProcess::NormalExit);
|
||||||
|
|
||||||
if (m_stop)
|
if (m_stop)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
disconnect(m_remoteProcessRunner, 0, this, 0);
|
disconnect(m_remoteProcessRunner, 0, this, 0);
|
||||||
m_env.clear();
|
m_env.clear();
|
||||||
if (exitCode == QSsh::SshRemoteProcess::ExitedNormally) {
|
if (exitCode == QSsh::SshRemoteProcess::NormalExit) {
|
||||||
if (!m_remoteOutput.isEmpty()) {
|
if (!m_remoteOutput.isEmpty()) {
|
||||||
m_env = Utils::Environment(m_remoteOutput.split(QLatin1Char('\n'),
|
m_env = Utils::Environment(m_remoteOutput.split(QLatin1Char('\n'),
|
||||||
QString::SkipEmptyParts));
|
QString::SkipEmptyParts));
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ void AbstractRemoteLinuxPackageInstaller::handleInstallationFinished(int exitSta
|
|||||||
if (!d->isRunning)
|
if (!d->isRunning)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (exitStatus != SshRemoteProcess::ExitedNormally || d->installer->processExitCode() != 0) {
|
if (exitStatus != SshRemoteProcess::NormalExit || d->installer->processExitCode() != 0) {
|
||||||
emit finished(tr("Installing package failed."));
|
emit finished(tr("Installing package failed."));
|
||||||
} else if (!errorString().isEmpty()) {
|
} else if (!errorString().isEmpty()) {
|
||||||
emit finished(errorString());
|
emit finished(errorString());
|
||||||
|
|||||||
@@ -184,11 +184,11 @@ void AbstractRemoteLinuxProcessList::handleRemoteProcessFinished(int exitStatus)
|
|||||||
d->errorMsg = tr("Error: Remote process failed to start: %1")
|
d->errorMsg = tr("Error: Remote process failed to start: %1")
|
||||||
.arg(d->process.processErrorString());
|
.arg(d->process.processErrorString());
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::KilledBySignal:
|
case SshRemoteProcess::CrashExit:
|
||||||
d->errorMsg = tr("Error: Remote process crashed: %1")
|
d->errorMsg = tr("Error: Remote process crashed: %1")
|
||||||
.arg(d->process.processErrorString());
|
.arg(d->process.processErrorString());
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::ExitedNormally:
|
case SshRemoteProcess::NormalExit:
|
||||||
if (d->process.processExitCode() == 0) {
|
if (d->process.processExitCode() == 0) {
|
||||||
if (d->state == Listing) {
|
if (d->state == Listing) {
|
||||||
beginResetModel();
|
beginResetModel();
|
||||||
|
|||||||
@@ -178,10 +178,10 @@ void RemoteLinuxUsedPortsGatherer::handleProcessClosed(int exitStatus)
|
|||||||
case SshRemoteProcess::FailedToStart:
|
case SshRemoteProcess::FailedToStart:
|
||||||
errMsg = tr("Could not start remote process: %1").arg(d->process->errorString());
|
errMsg = tr("Could not start remote process: %1").arg(d->process->errorString());
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::KilledBySignal:
|
case SshRemoteProcess::CrashExit:
|
||||||
errMsg = tr("Remote process crashed: %1").arg(d->process->errorString());
|
errMsg = tr("Remote process crashed: %1").arg(d->process->errorString());
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::ExitedNormally:
|
case SshRemoteProcess::NormalExit:
|
||||||
if (d->process->exitCode() == 0)
|
if (d->process->exitCode() == 0)
|
||||||
setupUsedPorts();
|
setupUsedPorts();
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -88,13 +88,13 @@ void SshKeyDeployer::handleConnectionFailure()
|
|||||||
void SshKeyDeployer::handleKeyUploadFinished(int exitStatus)
|
void SshKeyDeployer::handleKeyUploadFinished(int exitStatus)
|
||||||
{
|
{
|
||||||
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|
||||||
|| exitStatus == SshRemoteProcess::KilledBySignal
|
|| exitStatus == SshRemoteProcess::CrashExit
|
||||||
|| exitStatus == SshRemoteProcess::ExitedNormally);
|
|| exitStatus == SshRemoteProcess::NormalExit);
|
||||||
|
|
||||||
const int exitCode = d->deployProcess.processExitCode();
|
const int exitCode = d->deployProcess.processExitCode();
|
||||||
const QString errorMsg = d->deployProcess.processErrorString();
|
const QString errorMsg = d->deployProcess.processErrorString();
|
||||||
cleanup();
|
cleanup();
|
||||||
if (exitStatus == SshRemoteProcess::ExitedNormally && exitCode == 0)
|
if (exitStatus == SshRemoteProcess::NormalExit && exitCode == 0)
|
||||||
emit finishedSuccessfully();
|
emit finishedSuccessfully();
|
||||||
else
|
else
|
||||||
emit error(tr("Key deployment failed: %1.").arg(errorMsg));
|
emit error(tr("Key deployment failed: %1.").arg(errorMsg));
|
||||||
|
|||||||
@@ -324,9 +324,9 @@ void RemoteValgrindProcess::closed(int status)
|
|||||||
if (status == QSsh::SshRemoteProcess::FailedToStart) {
|
if (status == QSsh::SshRemoteProcess::FailedToStart) {
|
||||||
m_error = QProcess::FailedToStart;
|
m_error = QProcess::FailedToStart;
|
||||||
emit ValgrindProcess::error(QProcess::FailedToStart);
|
emit ValgrindProcess::error(QProcess::FailedToStart);
|
||||||
} else if (status == QSsh::SshRemoteProcess::ExitedNormally) {
|
} else if (status == QSsh::SshRemoteProcess::NormalExit) {
|
||||||
emit finished(m_process->exitCode(), QProcess::NormalExit);
|
emit finished(m_process->exitCode(), QProcess::NormalExit);
|
||||||
} else if (status == QSsh::SshRemoteProcess::KilledBySignal) {
|
} else if (status == QSsh::SshRemoteProcess::CrashExit) {
|
||||||
m_error = QProcess::Crashed;
|
m_error = QProcess::Crashed;
|
||||||
emit finished(m_process->exitCode(), QProcess::CrashExit);
|
emit finished(m_process->exitCode(), QProcess::CrashExit);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ void RemoteProcessTest::handleProcessStderr(const QByteArray &output)
|
|||||||
void RemoteProcessTest::handleProcessClosed(int exitStatus)
|
void RemoteProcessTest::handleProcessClosed(int exitStatus)
|
||||||
{
|
{
|
||||||
switch (exitStatus) {
|
switch (exitStatus) {
|
||||||
case SshRemoteProcess::ExitedNormally:
|
case SshRemoteProcess::NormalExit:
|
||||||
if (!m_started) {
|
if (!m_started) {
|
||||||
std::cerr << "Error: Process exited without starting." << std::endl;
|
std::cerr << "Error: Process exited without starting." << std::endl;
|
||||||
qApp->quit();
|
qApp->quit();
|
||||||
@@ -263,7 +263,7 @@ void RemoteProcessTest::handleProcessClosed(int exitStatus)
|
|||||||
}
|
}
|
||||||
qApp->quit();
|
qApp->quit();
|
||||||
break;
|
break;
|
||||||
case SshRemoteProcess::KilledBySignal:
|
case SshRemoteProcess::CrashExit:
|
||||||
switch (m_state) {
|
switch (m_state) {
|
||||||
case TestingCrash:
|
case TestingCrash:
|
||||||
handleSuccessfulCrashTest();
|
handleSuccessfulCrashTest();
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ void Shell::handleChannelClosed(int exitStatus)
|
|||||||
{
|
{
|
||||||
std::cerr << "Shell closed. Exit status was " << exitStatus << ", exit code was "
|
std::cerr << "Shell closed. Exit status was " << exitStatus << ", exit code was "
|
||||||
<< m_shell->exitCode() << "." << std::endl;
|
<< m_shell->exitCode() << "." << std::endl;
|
||||||
qApp->exit(exitStatus == SshRemoteProcess::ExitedNormally && m_shell->exitCode() == 0
|
qApp->exit(exitStatus == SshRemoteProcess::NormalExit && m_shell->exitCode() == 0
|
||||||
? EXIT_SUCCESS : EXIT_FAILURE);
|
? EXIT_SUCCESS : EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user