From 7d2ebc53a490c8bf327650dbb6a6da12dd552ca5 Mon Sep 17 00:00:00 2001 From: Bernd Wachter Date: Sun, 21 Oct 2012 17:25:12 +0300 Subject: [PATCH] Allow adding arbitrary repository url variables in ssu.ini --- libssu/ssu.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libssu/ssu.cpp b/libssu/ssu.cpp index 1fce233..c26ad89 100644 --- a/libssu/ssu.cpp +++ b/libssu/ssu.cpp @@ -186,9 +186,19 @@ QString Ssu::release(bool rnd){ QString Ssu::repoUrl(QString repoName, bool rndRepo, QHash repoParameters){ QString r; QStringList configSections; + QStringList repoVariables; errorFlag = false; + // fill in all arbitrary variables from ssu.ini + settings->beginGroup("repository-url-variables"); + repoVariables = settings->allKeys(); + foreach (const QString &key, repoVariables){ + repoParameters.insert(key, settings->value(key).toString()); + } + settings->endGroup(); + + // add/overwrite some of the variables with sane ones if (rndRepo){ repoParameters.insert("flavour", repoSettings->value(flavour()+"-flavour/flavour-pattern").toString()); repoParameters.insert("release", settings->value("rndRelease").toString());