summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);
}