diff --git a/src/plugins/remotelinux/tarpackagedeploystep.cpp b/src/plugins/remotelinux/tarpackagedeploystep.cpp index 570ecdb958d..7475f47d479 100644 --- a/src/plugins/remotelinux/tarpackagedeploystep.cpp +++ b/src/plugins/remotelinux/tarpackagedeploystep.cpp @@ -53,7 +53,6 @@ public: private: QString remoteFilePath() const; - bool isDeploymentNecessary() const final; GroupItem deployRecipe() final; GroupItem uploadTask(); GroupItem installTask(); @@ -66,11 +65,6 @@ QString TarPackageDeployStep::remoteFilePath() const return QLatin1String("/tmp/") + m_packageFilePath.fileName(); } -bool TarPackageDeployStep::isDeploymentNecessary() const -{ - return hasLocalFileChanged(DeployableFile(m_packageFilePath, {})); -} - GroupItem TarPackageDeployStep::uploadTask() { const auto setupHandler = [this](FileTransfer &transfer) { @@ -117,7 +111,13 @@ GroupItem TarPackageDeployStep::installTask() GroupItem TarPackageDeployStep::deployRecipe() { - return Group { uploadTask(), installTask() }; + const auto onSetup = [this] { + if (hasLocalFileChanged(DeployableFile(m_packageFilePath, {}))) + return SetupResult::Continue; + addSkipDeploymentMessage(); + return SetupResult::StopWithDone; + }; + return Group { onGroupSetup(onSetup), uploadTask(), installTask() }; }