aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/sdktool/addkitoperation.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-11-18 13:05:28 +0100
committerhjk <hjk@qt.io>2021-11-19 13:56:01 +0000
commit1a6e6825e6e253c096260ac3e1882c50dd153eaf (patch)
tree1e6aeaa8b1c2eacaaef42b60be748e381a457555 /src/tools/sdktool/addkitoperation.cpp
parent2dbe5c72d8e9b969c6d669d0801753f82d1d693f (diff)
SdkTool: Allow remote paths in various operations
QDir::cleanPath() doesn't work well with the scheme://... syntax. Change-Id: I2d2a86e416251ea2396b67ab1e5831444d4a979a Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/tools/sdktool/addkitoperation.cpp')
-rw-r--r--src/tools/sdktool/addkitoperation.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/tools/sdktool/addkitoperation.cpp b/src/tools/sdktool/addkitoperation.cpp
index 8746705ac3..d73dcc9c5d 100644
--- a/src/tools/sdktool/addkitoperation.cpp
+++ b/src/tools/sdktool/addkitoperation.cpp
@@ -37,7 +37,6 @@
#include "settings.h"
-#include <QDir>
#include <QRegularExpression>
#include <iostream>
@@ -185,7 +184,7 @@ bool AddKitOperation::setArguments(const QStringList &args)
if (next.isNull())
return false;
++i; // skip next;
- m_sysRoot = QDir::fromNativeSeparators(next);
+ m_sysRoot = next;
continue;
}
@@ -649,7 +648,7 @@ QVariantMap AddKitOperation::addKit(const QVariantMap &map, const QVariantMap &t
if (!device.isNull())
data << KeyValuePair({kit, DATA, DEVICE_ID}, QVariant(device));
if (!sysRoot.isNull())
- data << KeyValuePair({kit, DATA, SYSROOT}, QVariant(sysRoot));
+ data << KeyValuePair({kit, DATA, SYSROOT}, Utils::FilePath::fromUserInput(sysRoot).toVariant());
for (auto i = tcs.constBegin(); i != tcs.constEnd(); ++i)
data << KeyValuePair({kit, DATA, TOOLCHAIN, i.key()}, QVariant(i.value()));
if (!qtId.isNull())