summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@qt.io>2024-02-06 16:51:40 +0100
committerRobert Griebl <robert.griebl@qt.io>2024-02-07 18:39:22 +0100
commit8b7a47afd156f92e723be31c488e60e183441b89 (patch)
treeada8003e90521cc553812b2c6adb4a487e63d9bf
parentd0a432b5e51223134b564ad9d9d71e7d39c150b8 (diff)
Fix package installations with absolute package paths on Windows
Change-Id: I3b810dfa4ca73c2959f72786e597436409d5e29a Pick-to: 6.7 Reviewed-by: Bernd Weimer <bernd.weimer@qt.io>
-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);
}