Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package frameworkintegration for openSUSE:Factory checked in at 2022-01-14 23:12:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/frameworkintegration (Old) and /work/SRC/openSUSE:Factory/.frameworkintegration.new.1892 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "frameworkintegration" Fri Jan 14 23:12:47 2022 rev:104 rq:945855 version:5.90.0 Changes: -------- --- /work/SRC/openSUSE:Factory/frameworkintegration/frameworkintegration.changes 2022-01-11 21:18:15.768916338 +0100 +++ /work/SRC/openSUSE:Factory/.frameworkintegration.new.1892/frameworkintegration.changes 2022-01-14 23:13:25.274638776 +0100 @@ -1,0 +2,6 @@ +Wed Jan 12 14:17:20 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr> + +- Add upstream change to fix a regression in 5.90.0 (kde#448237) + * 0001-Fix-wrong-porting-of-KNSCore-Engine-configSearchLoca.patch + +------------------------------------------------------------------- New: ---- 0001-Fix-wrong-porting-of-KNSCore-Engine-configSearchLoca.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ frameworkintegration.spec ++++++ --- /var/tmp/diff_new_pack.KtmCBU/_old 2022-01-14 23:13:25.766639093 +0100 +++ /var/tmp/diff_new_pack.KtmCBU/_new 2022-01-14 23:13:25.774639098 +0100 @@ -36,6 +36,8 @@ Source1: %{name}-%{version}.tar.xz.sig Source2: frameworks.keyring %endif +# PATCH-FIX-UPSTREAM +Patch0: 0001-Fix-wrong-porting-of-KNSCore-Engine-configSearchLoca.patch BuildRequires: extra-cmake-modules >= %{_kf5_bugfix_version} BuildRequires: fdupes BuildRequires: kf5-filesystem ++++++ 0001-Fix-wrong-porting-of-KNSCore-Engine-configSearchLoca.patch ++++++ >From 675802e706a737c008aa74600ac804b06db52140 Mon Sep 17 00:00:00 2001 From: Alexander Lohnau <alexander.loh...@gmx.de> Date: Tue, 11 Jan 2022 06:42:03 +0100 Subject: [PATCH] Fix wrong porting of KNSCore::Engine::configSearchLocations The `KNSCore::Engine::availableConfigFiles` method returns the file names, but the code still assumed that the directories where the file is contained is returned. Consequently the knsrc files would never be found. BUG: 448237 --- src/kpackage-install-handlers/kns/main.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/kpackage-install-handlers/kns/main.cpp b/src/kpackage-install-handlers/kns/main.cpp index 9978844..a2b530e 100644 --- a/src/kpackage-install-handlers/kns/main.cpp +++ b/src/kpackage-install-handlers/kns/main.cpp @@ -70,17 +70,16 @@ int main(int argc, char **argv) Q_ASSERT(url.scheme() == QLatin1String("kns")); QString knsname; - for (const auto &location : KNSCore::Engine::availableConfigFiles()) { - QString candidate = location + QLatin1Char('/') + url.host(); - if (QFile::exists(candidate)) { - knsname = candidate; - break; - } - } + const QStringList availableConfigFiles = KNSCore::Engine::availableConfigFiles(); + auto knsNameIt = std::find_if(availableConfigFiles.begin(), availableConfigFiles.end(), [&url](const QString &availableFile) { + return availableFile.endsWith(QLatin1String("/") + url.host()); + }); - if (knsname.isEmpty()) { + if (knsNameIt == availableConfigFiles.end()) { qWarning() << "couldn't find knsrc file for" << url.host(); return 1; + } else { + knsname = *knsNameIt; } const auto pathParts = url.path().split(QLatin1Char('/'), Qt::SkipEmptyParts); -- 2.34.1