From 0cb205f7da9b557ecf3f82eff11dfadaf4a6940e Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Fri, 8 Jun 2018 08:38:18 +0300 Subject: Fix install fail if there is no metadata Installer was never able to continue from metadata download phase in case there was no metadata in any of the packages. If metadata not found, emit finished signal to continue installation. Task-number: QTIFW-1150 Change-Id: I0d3f8fb147899fff4b1a1cc0c6de7a587aae9053 Reviewed-by: Antti Kokko --- src/libs/installer/metadatajob.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/installer/metadatajob.cpp b/src/libs/installer/metadatajob.cpp index 8218e20f9..8749147a8 100644 --- a/src/libs/installer/metadatajob.cpp +++ b/src/libs/installer/metadatajob.cpp @@ -330,7 +330,9 @@ void MetadataJob::xmlTaskFinished() return; if (status == XmlDownloadSuccess) { - fetchMetaDataPackages(); + if (!fetchMetaDataPackages()) { + emitFinished(); + } } else if (status == XmlDownloadRetry) { QMetaObject::invokeMethod(this, "doStart", Qt::QueuedConnection); } else { -- cgit v1.2.3