summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libs/installer/metadatajob.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/libs/installer/metadatajob.cpp b/src/libs/installer/metadatajob.cpp
index 0aec73c04..6ff2b0b3a 100644
--- a/src/libs/installer/metadatajob.cpp
+++ b/src/libs/installer/metadatajob.cpp
@@ -84,9 +84,12 @@ void MetadataJob::doStart()
authenticator.setUser(repo.username());
authenticator.setPassword(repo.password());
- // append a random string to avoid proxy caches
- FileTaskItem item(repo.url().toString() + QString::fromLatin1("/Updates.xml?")
- .append(QString::number(qrand() * qrand())));
+ QString url = repo.url().toString() + QLatin1String("/Updates.xml?");
+ if (!m_core->value(QLatin1String("UrlQueryString")).isEmpty())
+ url += m_core->value(QLatin1String("UrlQueryString")) + QLatin1Char('&');
+
+ // also append a random string to avoid proxy caches
+ FileTaskItem item(url.append(QString::number(qrand() * qrand())));
item.insert(TaskRole::UserRole, QVariant::fromValue(repo));
item.insert(TaskRole::Authenticator, QVariant::fromValue(authenticator));
items.append(item);