From 85340d950898f95054a3a36291a28a859e752b9f Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 22 Nov 2022 19:40:48 +0100 Subject: [PATCH] TarPackageDeployService: Get rid of killer process The installation process is being run in remote shell, so closing the process with close() should finish the remote shell together with all running children processes. There is not need for separate "tar" killer. Change-Id: Ib3b36ca955fe033cea8abdffbee3f14a5e007905 Reviewed-by: Christian Kandeler --- .../remotelinux/tarpackagedeploystep.cpp | 26 ++----------------- 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/src/plugins/remotelinux/tarpackagedeploystep.cpp b/src/plugins/remotelinux/tarpackagedeploystep.cpp index bf7a82e4275..8c54b1991b5 100644 --- a/src/plugins/remotelinux/tarpackagedeploystep.cpp +++ b/src/plugins/remotelinux/tarpackagedeploystep.cpp @@ -44,7 +44,6 @@ private: void setFinished(); void installPackage(const IDeviceConstPtr &deviceConfig, const QString &packageFilePath); - void cancelInstallation(); State m_state = Inactive; FileTransfer m_uploader; @@ -52,7 +51,6 @@ private: IDevice::ConstPtr m_device; QtcProcess m_installer; - QtcProcess m_killer; }; TarPackageDeployService::TarPackageDeployService() @@ -88,15 +86,6 @@ void TarPackageDeployService::installPackage(const IDevice::ConstPtr &deviceConf m_installer.start(); } -void TarPackageDeployService::cancelInstallation() -{ - QTC_ASSERT(m_installer.state() != QProcess::NotRunning, return); - - m_killer.setCommand({m_device->filePath("/bin/sh"), {"-c", "pkill tar"}}); - m_killer.start(); - m_installer.close(); -} - void TarPackageDeployService::setPackageFilePath(const FilePath &filePath) { m_packageFilePath = filePath; @@ -127,19 +116,8 @@ void TarPackageDeployService::doDeploy() void TarPackageDeployService::stopDeployment() { - switch (m_state) { - case Inactive: - qWarning("%s: Unexpected state 'Inactive'.", Q_FUNC_INFO); - break; - case Uploading: - m_uploader.stop(); - setFinished(); - break; - case Installing: - cancelInstallation(); - setFinished(); - break; - } + QTC_ASSERT(m_state != Inactive, return); + setFinished(); } void TarPackageDeployService::handleUploadFinished(const ProcessResultData &resultData)