diff --git a/libssu/ssu.cpp b/libssu/ssu.cpp index b5eeae9..b9d2f50 100644 --- a/libssu/ssu.cpp +++ b/libssu/ssu.cpp @@ -224,14 +224,18 @@ QString Ssu::repoUrl(QString repoName, bool rndRepo, QHash rep repoParameters.insert("adaptation", settings->value("adaptation").toString()); repoParameters.insert("deviceFamily", deviceFamily()); - foreach (const QString §ion, configSections){ - repoSettings->beginGroup(section); - if (repoSettings->contains(repoName)){ - r = repoSettings->value(repoName).toString(); + if (settings->contains("repository-urls/" + repoName)) + r = settings->value("repository-urls/" + repoName).toString(); + else { + foreach (const QString §ion, configSections){ + repoSettings->beginGroup(section); + if (repoSettings->contains(repoName)){ + r = repoSettings->value(repoName).toString(); + repoSettings->endGroup(); + break; + } repoSettings->endGroup(); - break; } - repoSettings->endGroup(); } QHashIterator i(repoParameters); diff --git a/ssu.ini b/ssu.ini index ed1cf31..b9d754e 100644 --- a/ssu.ini +++ b/ssu.ini @@ -9,3 +9,9 @@ ca-certificate= credentials-url=https://example.com/ssu/device/%1/credentials.xml register-url=https://example.com/ssu/device/%1/register.xml credentials-scope=example + +[repository-urls] +sample-url=http://example.com/repository/%(example)/ + +[repository-url-variables] +example=bunny \ No newline at end of file