summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@qt.io>2024-02-06 16:51:40 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-02-07 18:24:56 +0000
commit723d79e669819095c2734081d347ff16edb75cfa (patch)
tree4fd3fe0b35a952c851390c89679ec05c3d45795b
parent90c4a323203f6223c78539183d183effd11f232b (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.cpp7
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);
}