forked from qt-creator/qt-creator
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>
This commit is contained in:
@@ -33,8 +33,6 @@
|
||||
|
||||
#include "settings.h"
|
||||
|
||||
#include <QDir>
|
||||
|
||||
#include <iostream>
|
||||
|
||||
static char VERSION[] = "Version";
|
||||
|
@@ -35,8 +35,6 @@
|
||||
|
||||
#include <iostream>
|
||||
|
||||
#include <QDir>
|
||||
|
||||
// CMakeTools file stuff:
|
||||
const char COUNT[] = "CMakeTools.Count";
|
||||
const char PREFIX[] = "CMakeTools.";
|
||||
@@ -92,7 +90,7 @@ bool AddCMakeOperation::setArguments(const QStringList &args)
|
||||
|
||||
if (current == "--path") {
|
||||
++i; // skip next;
|
||||
m_path = QDir::fromNativeSeparators(next);
|
||||
m_path = next;
|
||||
continue;
|
||||
}
|
||||
if (next.isNull()) {
|
||||
@@ -211,7 +209,7 @@ QVariantMap AddCMakeOperation::addCMake(const QVariantMap &map, const QString &i
|
||||
data << KeyValuePair({cm, ID_KEY}, QVariant(id));
|
||||
data << KeyValuePair({cm, DISPLAYNAME_KEY}, QVariant(displayName));
|
||||
data << KeyValuePair({cm, AUTODETECTED_KEY}, QVariant(true));
|
||||
data << KeyValuePair({cm, PATH_KEY}, QVariant(path));
|
||||
data << KeyValuePair({cm, PATH_KEY}, Utils::FilePath::fromUserInput(path).toVariant());
|
||||
KeyValuePairList extraList;
|
||||
foreach (const KeyValuePair &pair, extra)
|
||||
extraList << KeyValuePair(QStringList({cm}) << pair.key, pair.value);
|
||||
|
@@ -33,8 +33,6 @@
|
||||
|
||||
#include "settings.h"
|
||||
|
||||
#include <QDir>
|
||||
|
||||
#include <iostream>
|
||||
|
||||
const char VERSION[] = "Version";
|
||||
@@ -108,7 +106,7 @@ bool AddDebuggerOperation::setArguments(const QStringList &args)
|
||||
if (next.isNull())
|
||||
return false;
|
||||
++i; // skip next;
|
||||
m_binary = QDir::fromNativeSeparators(next);
|
||||
m_binary = next;
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -213,7 +211,8 @@ QVariantMap AddDebuggerOperation::addDebugger(const QVariantMap &map,
|
||||
|
||||
data << KeyValuePair(QStringList() << debugger << QLatin1String(ABIS), QVariant(abis));
|
||||
data << KeyValuePair(QStringList() << debugger << QLatin1String(ENGINE_TYPE), QVariant(engine));
|
||||
data << KeyValuePair(QStringList() << debugger << QLatin1String(BINARY), QVariant(binary));
|
||||
data << KeyValuePair(QStringList() << debugger << QLatin1String(BINARY),
|
||||
Utils::FilePath::fromUserInput(binary).toVariant());
|
||||
|
||||
data << KeyValuePair(QStringList() << QLatin1String(COUNT), QVariant(count + 1));
|
||||
|
||||
|
@@ -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())
|
||||
|
@@ -33,10 +33,12 @@
|
||||
|
||||
#include "settings.h"
|
||||
|
||||
#include <QDir>
|
||||
#include <utils/filepath.h>
|
||||
|
||||
#include <iostream>
|
||||
|
||||
using namespace Utils;
|
||||
|
||||
// Qt version file stuff:
|
||||
const char PREFIX[] = "QtVersion.";
|
||||
const char VERSION[] = "Version";
|
||||
@@ -297,7 +299,7 @@ QVariantMap AddQtOperation::addQt(const QVariantMap &map,
|
||||
const QString qt = QString::fromLatin1(PREFIX) + QString::number(versionCount);
|
||||
|
||||
// Sanitize qmake path:
|
||||
QString saneQmake = QDir::cleanPath(QDir::fromNativeSeparators(qmake));
|
||||
FilePath saneQmake = FilePath::fromUserInput(qmake);
|
||||
|
||||
// insert data:
|
||||
KeyValuePairList data;
|
||||
@@ -305,7 +307,7 @@ QVariantMap AddQtOperation::addQt(const QVariantMap &map,
|
||||
data << KeyValuePair(QStringList() << qt << QLatin1String(DISPLAYNAME), QVariant(displayName));
|
||||
data << KeyValuePair(QStringList() << qt << QLatin1String(AUTODETECTED), QVariant(true));
|
||||
data << KeyValuePair(QStringList() << qt << QLatin1String(AUTODETECTION_SOURCE), QVariant(sdkId));
|
||||
data << KeyValuePair(QStringList() << qt << QLatin1String(QMAKE), QVariant(saneQmake));
|
||||
data << KeyValuePair(QStringList() << qt << QLatin1String(QMAKE), saneQmake.toVariant());
|
||||
data << KeyValuePair(QStringList() << qt << QLatin1String(TYPE), QVariant(type));
|
||||
data << KeyValuePair(QStringList() << qt << ABIS, QVariant(abis));
|
||||
|
||||
|
@@ -35,8 +35,6 @@
|
||||
|
||||
#include <iostream>
|
||||
|
||||
#include <QDir>
|
||||
|
||||
// ToolChain file stuff:
|
||||
const char COUNT[] = "ToolChain.Count";
|
||||
const char PREFIX[] = "ToolChain.";
|
||||
@@ -106,7 +104,7 @@ bool AddToolChainOperation::setArguments(const QStringList &args)
|
||||
|
||||
if (current == "--path") {
|
||||
++i; // skip next;
|
||||
m_path = QDir::fromNativeSeparators(next);
|
||||
m_path = next;
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -278,7 +276,7 @@ QVariantMap AddToolChainOperation::addToolChain(const QVariantMap &map, const QS
|
||||
data << KeyValuePair({tc, LANGUAGE_KEY_V2}, QVariant(newLang));
|
||||
data << KeyValuePair({tc, DISPLAYNAME}, QVariant(displayName));
|
||||
data << KeyValuePair({tc, AUTODETECTED}, QVariant(true));
|
||||
data << KeyValuePair({tc, PATH}, QVariant(path));
|
||||
data << KeyValuePair({tc, PATH}, Utils::FilePath::fromUserInput(path).toVariant());
|
||||
data << KeyValuePair({tc, TARGET_ABI}, QVariant(abi));
|
||||
QVariantList abis;
|
||||
QStringList abiStrings = supportedAbis.split(',');
|
||||
|
Reference in New Issue
Block a user