diff options
author | Robert Griebl <robert.griebl@qt.io> | 2024-02-06 16:51:40 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2024-02-07 18:24:56 +0000 |
commit | 723d79e669819095c2734081d347ff16edb75cfa (patch) | |
tree | 4fd3fe0b35a952c851390c89679ec05c3d45795b | |
parent | 90c4a323203f6223c78539183d183effd11f232b (diff) |
Fix package installations with absolute package paths on Windows
Change-Id: I3b810dfa4ca73c2959f72786e597436409d5e29a
Reviewed-by: Bernd Weimer <bernd.weimer@qt.io>
(cherry picked from commit 8b7a47afd156f92e723be31c488e60e183441b89)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | src/manager-lib/packagemanager.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/manager-lib/packagemanager.cpp b/src/manager-lib/packagemanager.cpp index 22536066..7e150a66 100644 --- a/src/manager-lib/packagemanager.cpp +++ b/src/manager-lib/packagemanager.cpp @@ -1051,8 +1051,13 @@ QString PackageManager::startPackageInstallation(const QUrl &sourceUrl) QString PackageManager::startPackageInstallation(const QString &sourceUrl) { QUrl url(sourceUrl); - if (url.scheme().isEmpty()) + if (url.scheme().isEmpty() +#if defined(Q_OS_WINDOWS) + || (url.scheme().size() == 1) // "c:" is not a protocol +#endif + ) { url = QUrl::fromLocalFile(sourceUrl); + } return startPackageInstallation(url); } |