summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2017-06-13 14:39:14 +0300
committerKatja Marttila <katja.marttila@qt.io>2017-06-13 11:47:07 +0000
commit67d17514707edda2341f11a09a6b22a0c506443a (patch)
tree2648b64816f97e5e951a5fe965a8821f75754aa7
parent1298f4665129f790bb2a017520b30451774a0974 (diff)
Fix 'Failure to fetch repositories' if repo missing in Qt5.9
Change-Id: I0bb66c412bd60a6ec1a9a3dd30059928b43f3c0a Reviewed-by: Antti Kokko <antti.kokko@qt.io>
-rw-r--r--src/libs/installer/metadatajob.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libs/installer/metadatajob.cpp b/src/libs/installer/metadatajob.cpp
index ecc66f493..ac69bff9b 100644
--- a/src/libs/installer/metadatajob.cpp
+++ b/src/libs/installer/metadatajob.cpp
@@ -457,6 +457,10 @@ MetadataJob::Status MetadataJob::parseUpdatesXml(const QList<FileTaskResult> &re
if (error() != Job::NoError)
return XmlDownloadFailure;
+ //If repository is not found, target is empty. Do not continue using the repository
+ //and do not prevent further repositories usage.
+ if (result.target().isEmpty())
+ continue;
Metadata metadata;
QTemporaryDir tmp(QDir::tempPath() + QLatin1String("/remoterepo-XXXXXX"));
if (!tmp.isValid()) {