RemoteLinux: Make deployment method downgrade transparent

Fixes: QTCREATORBUG-29710
Change-Id: I27f3252f8a3d9bc03f2abd096aae6f0df4a6448c
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Christian Kandeler
2024-02-23 12:52:48 +01:00
parent 5ff64ed95c
commit e3e8b62417

View File

@@ -72,6 +72,7 @@ private:
StringAspect flags{this};
BoolAspect ignoreMissingFiles{this};
SelectionAspect method{this};
bool m_emittedDowngradeWarning = false;
};
GroupItem GenericDeployStep::mkdirTask(const Storage<FilesToTransfer> &storage)
@@ -153,6 +154,14 @@ GroupItem GenericDeployStep::transferTask(const Storage<FilesToTransfer> &storag
break;
}
}
if (!m_emittedDowngradeWarning && transferMethod != preferredTransferMethod) {
addWarningMessage(Tr::tr("Transfer method was downgraded from \"%1\" to \"%2\". If "
"this is unexpected, please re-test device \"%3\".")
.arg(FileTransfer::transferMethodName(preferredTransferMethod),
FileTransfer::transferMethodName(transferMethod),
deviceConfiguration()->displayName()));
m_emittedDowngradeWarning = true;
}
transfer.setTransferMethod(transferMethod);
transfer.setRsyncFlags(flags());