summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/metadatajob.cpp
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2014-10-29 14:06:10 +0100
committerKarsten Heimrich <karsten.heimrich@digia.com>2014-10-30 11:31:04 +0100
commit60893230979e75ec10696fbb9686ad76e60aec0c (patch)
treeca37267eca5c44c518be0522be7c4d97d86d7611 /src/libs/installer/metadatajob.cpp
parentbf84d5675d1a152689485fe4cc8875b8c28d32f4 (diff)
Add support to pass a query string when requesting Updates.xml
Change-Id: Ib9cbd1bdd6c4241ccbe3e011271a4ca6b4c50ec2 Reviewed-by: Niels Weber <niels.weber@digia.com>
Diffstat (limited to 'src/libs/installer/metadatajob.cpp')
-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);