diff options
author | kh1 <karsten.heimrich@digia.com> | 2014-10-29 14:06:10 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2014-10-30 11:31:04 +0100 |
commit | 60893230979e75ec10696fbb9686ad76e60aec0c (patch) | |
tree | ca37267eca5c44c518be0522be7c4d97d86d7611 /src/libs/installer/metadatajob.cpp | |
parent | bf84d5675d1a152689485fe4cc8875b8c28d32f4 (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.cpp | 9 |
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); |