diff --git a/src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp b/src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp index d5a3a766ed4..1eedc858a33 100644 --- a/src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp +++ b/src/plugins/boot2qt/qdbdeployconfigurationfactory.cpp @@ -6,6 +6,7 @@ #include "qdbconstants.h" #include +#include "projectexplorer/devicesupport/idevice.h" #include #include #include @@ -31,7 +32,14 @@ QdbDeployConfigurationFactory::QdbDeployConfigurationFactory() && prj->hasMakeInstallEquivalent(); }); addInitialStep(Qdb::Constants::QdbStopApplicationStepId); - addInitialStep(RemoteLinux::Constants::DirectUploadStepId); + addInitialStep(RemoteLinux::Constants::RsyncDeployStepId, [](Target *target) { + auto device = DeviceKitAspect::device(target->kit()); + return device && device->extraData(RemoteLinux::Constants::SupportsRSync).toBool(); + }); + addInitialStep(RemoteLinux::Constants::DirectUploadStepId, [](Target *target) { + auto device = DeviceKitAspect::device(target->kit()); + return device && !device->extraData(RemoteLinux::Constants::SupportsRSync).toBool(); + }); } } // namespace Internal