diff options
-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); |