Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kf6-kfilemetadata for
openSUSE:Factory checked in at 2026-02-16 13:01:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-kfilemetadata (Old)
and /work/SRC/openSUSE:Factory/.kf6-kfilemetadata.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-kfilemetadata"
Mon Feb 16 13:01:57 2026 rev:24 rq:1332927 version:6.23.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/kf6-kfilemetadata/kf6-kfilemetadata.changes
2026-01-12 10:15:29.255102613 +0100
+++
/work/SRC/openSUSE:Factory/.kf6-kfilemetadata.new.1977/kf6-kfilemetadata.changes
2026-02-16 13:05:10.283705924 +0100
@@ -1,0 +2,15 @@
+Fri Feb 6 14:25:51 UTC 2026 - Christophe Marin <[email protected]>
+
+- Update to 6.23.0
+ * New feature release
+ * For more details please see:
+ * https://kde.org/announcements/frameworks/6/6.23.0
+- Changes since 6.22.0:
+ * Update dependency version to 6.23.0
+ * usermetadata: prevent returning UnknownError when removing a not-present
attribute
+ * [PopplerExtractor] Use ReadingOrder text layout from poppler 26.01
+ * [TaglibExtractorTest] Fix FLAC-in-ogg testfile
+ * Update version to 6.23.0
+ * Fix finding of poppler-version.h (Bad include)
+
+-------------------------------------------------------------------
Old:
----
kfilemetadata-6.22.0.tar.xz
kfilemetadata-6.22.0.tar.xz.sig
New:
----
kfilemetadata-6.23.0.tar.xz
kfilemetadata-6.23.0.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kf6-kfilemetadata.spec ++++++
--- /var/tmp/diff_new_pack.1APipK/_old 2026-02-16 13:05:11.583759812 +0100
+++ /var/tmp/diff_new_pack.1APipK/_new 2026-02-16 13:05:11.587759978 +0100
@@ -19,12 +19,12 @@
%define qt6_version 6.8.0
%define rname kfilemetadata
-# Full KF6 version (e.g. 6.22.0)
+# Full KF6 version (e.g. 6.23.0)
%{!?_kf6_version: %global _kf6_version %{version}}
%bcond_without ffmpeg
%bcond_without released
Name: kf6-kfilemetadata
-Version: 6.22.0
+Version: 6.23.0
Release: 0
Summary: Library for extracting Metadata
License: GPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-only
++++++ kfilemetadata-6.22.0.tar.xz -> kfilemetadata-6.23.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kfilemetadata-6.22.0/CMakeLists.txt
new/kfilemetadata-6.23.0/CMakeLists.txt
--- old/kfilemetadata-6.22.0/CMakeLists.txt 2026-01-02 18:41:45.000000000
+0100
+++ new/kfilemetadata-6.23.0/CMakeLists.txt 2026-02-12 19:34:03.000000000
+0100
@@ -1,11 +1,11 @@
-cmake_minimum_required(VERSION 3.16)
+cmake_minimum_required(VERSION 3.27)
-set(KF_VERSION "6.22.0") # handled by release scripts
-set(KF_DEP_VERSION "6.22.0") # handled by release scripts
+set(KF_VERSION "6.23.0") # handled by release scripts
+set(KF_DEP_VERSION "6.23.0") # handled by release scripts
project(KFileMetaData VERSION ${KF_VERSION})
include(FeatureSummary)
-find_package(ECM 6.22.0 NO_MODULE)
+find_package(ECM 6.23.0 NO_MODULE)
set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake
Modules." URL "https://commits.kde.org/extra-cmake-modules")
feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND
FATAL_ON_MISSING_REQUIRED_PACKAGES)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kfilemetadata-6.22.0/autotests/popplerextractortest.cpp
new/kfilemetadata-6.23.0/autotests/popplerextractortest.cpp
--- old/kfilemetadata-6.22.0/autotests/popplerextractortest.cpp 2026-01-02
18:41:45.000000000 +0100
+++ new/kfilemetadata-6.23.0/autotests/popplerextractortest.cpp 2026-02-12
19:34:03.000000000 +0100
@@ -14,6 +14,8 @@
#include <QMimeDatabase>
#include <QTimeZone>
+#include <poppler-version.h>
+
using namespace KFileMetaData;
namespace {
@@ -76,7 +78,9 @@
}
QCOMPARE(result.properties().size(), expectedProperties.size());
+#if POPPLER_VERSION_MAJOR < 26
QEXPECT_FAIL("Multicol - metadata and text", "Content extracted uses
layout", Continue);
+#endif
QCOMPARE(result.text(), content);
}
@@ -97,7 +101,11 @@
{Property::PageCount, 1},
{Property::CreationDate,
QDateTime::fromString(QStringLiteral("2014-07-01T13:38:50+00"), Qt::ISODate)},
};
+#if POPPLER_VERSION_MAJOR >= 26
+ auto simplePdfContent = QStringLiteral("This is a sample PDF file for
KFileMetaData.\n\n ");
+#else
auto simplePdfContent = QStringLiteral("This is a sample PDF file for
KFileMetaData. ");
+#endif
QTest::addRow("No extraction") << QStringLiteral("test.pdf") <<
ER::Flags{ER::ExtractNothing} << QString() <<
KFileMetaData::PropertyMultiMap{};
QTest::addRow("Metadata only") << QStringLiteral("test.pdf") <<
ER::Flags{ER::ExtractMetaData} << QString() << simplePdfProperties;
@@ -111,7 +119,22 @@
{Property::PageCount, 1},
{Property::CreationDate,
QDateTime::fromString(QStringLiteral("2024-03-18T01:37:42+00"), Qt::ISODate)},
};
- auto multicolPdfContent = QStringLiteral("1: First headline for
KfileMetaData\n");
+ auto multicolPdfContent = QStringLiteral( //
+ "1: First headline for KfileMetaData\n"
+ "2: This is the content of the first text\n"
+ "block. It has multiple lines. 2.\n"
+ "3: This is the second paragraph, still\n"
+ "in the first column. 3.\n\n"
+ "4: This is the third paragraph, with\n"
+ "multiple lines. It is in the second column. 4.\n\n"
+ "5: Second headline for KfileMetaData\n"
+ "6: This is the content of the second\n"
+ "text block. It has multiple lines. 6.\n"
+ "7: This is the second paragraph of\n"
+ "the second block. 7.\n\n"
+ "8: This is the third paragraph, with\n"
+ "multiple lines. It is in the second column. 8.\n\n "
+ "");
QTest::addRow("Multicol - no extraction") <<
QStringLiteral("test_multicolumn.pdf") << ER::Flags{ER::ExtractNothing} <<
QString() << KFileMetaData::PropertyMultiMap{};
QTest::addRow("Multicol - metadata only") <<
QStringLiteral("test_multicolumn.pdf") << ER::Flags{ER::ExtractMetaData} <<
QString() << multicolPdfProperties;
Binary files old/kfilemetadata-6.22.0/autotests/samplefiles/test.flac.ogg and
new/kfilemetadata-6.23.0/autotests/samplefiles/test.flac.ogg differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kfilemetadata-6.22.0/autotests/taglibextractortest.cpp
new/kfilemetadata-6.23.0/autotests/taglibextractortest.cpp
--- old/kfilemetadata-6.22.0/autotests/taglibextractortest.cpp 2026-01-02
18:41:45.000000000 +0100
+++ new/kfilemetadata-6.23.0/autotests/taglibextractortest.cpp 2026-02-12
19:34:03.000000000 +0100
@@ -179,56 +179,22 @@
{
QTest::addColumn<QString>("fileType");
- QTest::addRow("aiff")
- << QStringLiteral("aif")
- ;
-
- QTest::addRow("ape")
- << QStringLiteral("ape")
- ;
-
- QTest::addRow("flac")
- << QStringLiteral("flac")
- ;
-
- QTest::addRow("flac+ogg")
- << QStringLiteral("flac.ogg")
- ;
-
- QTest::addRow("m4a")
- << QStringLiteral("m4a")
- ;
-
+ // clang-format: off
+ QTest::addRow("aiff") << QStringLiteral("aif");
+ QTest::addRow("ape") << QStringLiteral("ape");
+ QTest::addRow("flac") << QStringLiteral("flac");
+ QTest::addRow("flac+ogg") << QStringLiteral("flac.ogg");
+ QTest::addRow("m4a") << QStringLiteral("m4a");
QTest::addRow("mp3 id3v2") << QStringLiteral("mp3") ;
QTest::addRow("mp3 id3v1") << QStringLiteral("id3v1.mp3");
-
- QTest::addRow("mpc")
- << QStringLiteral("mpc")
- ;
-
- QTest::addRow("ogg")
- << QStringLiteral("ogg")
- ;
-
- QTest::addRow("opus")
- << QStringLiteral("opus")
- ;
-
- QTest::addRow("speex")
- << QStringLiteral("spx")
- ;
-
- QTest::addRow("wav")
- << QStringLiteral("wav")
- ;
-
- QTest::addRow("wavpack")
- << QStringLiteral("wv")
- ;
-
- QTest::addRow("wma")
- << QStringLiteral("wma")
- ;
+ QTest::addRow("mpc") << QStringLiteral("mpc");
+ QTest::addRow("ogg") << QStringLiteral("ogg");
+ QTest::addRow("opus") << QStringLiteral("opus");
+ QTest::addRow("speex") << QStringLiteral("spx");
+ QTest::addRow("wav") << QStringLiteral("wav");
+ QTest::addRow("wavpack") << QStringLiteral("wv");
+ QTest::addRow("wma") << QStringLiteral("wma");
+ // clang-format: on
}
void TagLibExtractorTest::testVorbisComment()
@@ -272,25 +238,13 @@
{
QTest::addColumn<QString>("fileType");
- QTest::addRow("flac")
- << QStringLiteral("flac")
- ;
-
- QTest::addRow("flac+ogg")
- << QStringLiteral("flac.ogg")
- ;
-
- QTest::addRow("ogg")
- << QStringLiteral("ogg")
- ;
-
- QTest::addRow("opus")
- << QStringLiteral("opus")
- ;
-
- QTest::addRow("speex")
- << QStringLiteral("spx")
- ;
+ // clang-format: off
+ QTest::addRow("flac") << QStringLiteral("flac");
+ QTest::addRow("flac+ogg") << QStringLiteral("flac.ogg");
+ QTest::addRow("ogg") << QStringLiteral("ogg");
+ QTest::addRow("opus") << QStringLiteral("opus");
+ QTest::addRow("speex") << QStringLiteral("spx");
+ // clang-format: on
}
void TagLibExtractorTest::testVorbisCommentMultivalue()
@@ -750,57 +704,21 @@
{
QTest::addColumn<QString>("fileName");
- QTest::addRow("aiff")
- << QStringLiteral("test.aif")
- ;
-
- QTest::addRow("ape")
- << QStringLiteral("test.ape")
- ;
-
- QTest::addRow("opus")
- << QStringLiteral("test.opus")
- ;
-
- QTest::addRow("ogg")
- << QStringLiteral("test.ogg")
- ;
-
- QTest::addRow("flac")
- << QStringLiteral("test.flac")
- ;
-
- QTest::addRow("flac+ogg")
- << QStringLiteral("test.flac.ogg")
- ;
-
- QTest::addRow("mp3")
- << QStringLiteral("test.mp3")
- ;
-
- QTest::addRow("m4a")
- << QStringLiteral("test.m4a")
- ;
-
- QTest::addRow("mpc")
- << QStringLiteral("test.mpc")
- ;
-
- QTest::addRow("speex")
- << QStringLiteral("test.spx")
- ;
-
- QTest::addRow("wav")
- << QStringLiteral("test.wav")
- ;
-
- QTest::addRow("wavpack")
- << QStringLiteral("test.wv")
- ;
-
- QTest::addRow("wma")
- << QStringLiteral("test.wma")
- ;
+ // clang-format: off
+ QTest::addRow("aiff") << QStringLiteral("test.aif");
+ QTest::addRow("ape") << QStringLiteral("test.ape");
+ QTest::addRow("opus") << QStringLiteral("test.opus");
+ QTest::addRow("ogg") << QStringLiteral("test.ogg");
+ QTest::addRow("flac") << QStringLiteral("test.flac");
+ QTest::addRow("flac+ogg") << QStringLiteral("test.flac.ogg");
+ QTest::addRow("mp3") << QStringLiteral("test.mp3");
+ QTest::addRow("m4a") << QStringLiteral("test.m4a");
+ QTest::addRow("mpc") << QStringLiteral("test.mpc");
+ QTest::addRow("speex") << QStringLiteral("test.spx");
+ QTest::addRow("wav") << QStringLiteral("test.wav");
+ QTest::addRow("wavpack") << QStringLiteral("test.wv");
+ QTest::addRow("wma") << QStringLiteral("test.wma");
+ // clang-format: on
}
void TagLibExtractorTest::testModuleTrackerFormats()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kfilemetadata-6.22.0/autotests/usermetadatawritertest.cpp
new/kfilemetadata-6.23.0/autotests/usermetadatawritertest.cpp
--- old/kfilemetadata-6.22.0/autotests/usermetadatawritertest.cpp
2026-01-02 18:41:45.000000000 +0100
+++ new/kfilemetadata-6.23.0/autotests/usermetadatawritertest.cpp
2026-02-12 19:34:03.000000000 +0100
@@ -243,6 +243,10 @@
QCOMPARE(md.setAttribute(QStringLiteral("tag"), QString{}),
KFileMetaData::UserMetaData::NoError);
QVERIFY(!md.hasAttribute(QStringLiteral("tag")));
+ // Removing a non-existing tag is not an error
+ QCOMPARE(md.setAttribute(QStringLiteral("tag"), QString{}),
KFileMetaData::UserMetaData::NoError);
+ QVERIFY(!md.hasAttribute(QStringLiteral("tag")));
+
QVERIFY(QDir().rmdir(dirPath));
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kfilemetadata-6.22.0/po/ga/kfilemetadata6.po
new/kfilemetadata-6.23.0/po/ga/kfilemetadata6.po
--- old/kfilemetadata-6.22.0/po/ga/kfilemetadata6.po 2026-01-02
18:41:45.000000000 +0100
+++ new/kfilemetadata-6.23.0/po/ga/kfilemetadata6.po 2026-02-12
19:34:03.000000000 +0100
@@ -3,7 +3,6 @@
# This file is distributed under the same license as the kfilemetadata package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: kfilemetadata\n"
@@ -11,11 +10,13 @@
"POT-Creation-Date: 2025-11-17 11:49+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <[email protected]>\n"
-"Language: \n"
+"Language-Team: Irish Gaelic <[email protected]>\n"
+"Language: ga\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? "
+"3 : 4\n"
#: src/formatstrings.cpp:64
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kfilemetadata-6.22.0/po/ia/kfilemetadata6.po
new/kfilemetadata-6.23.0/po/ia/kfilemetadata6.po
--- old/kfilemetadata-6.22.0/po/ia/kfilemetadata6.po 2026-01-02
18:41:45.000000000 +0100
+++ new/kfilemetadata-6.23.0/po/ia/kfilemetadata6.po 2026-02-12
19:34:03.000000000 +0100
@@ -2,13 +2,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Giovanni Sora <[email protected]>, 2014.
-# SPDX-FileCopyrightText: 2014, 2016, 2017, 2019, 2020, 2023, 2024, 2025
G.Sora <[email protected]>
+# SPDX-FileCopyrightText: 2014, 2016, 2017, 2019, 2020, 2023, 2024, 2025, 2026
G.Sora <[email protected]>
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2025-11-17 11:49+0000\n"
-"PO-Revision-Date: 2025-04-02 15:10+0200\n"
+"PO-Revision-Date: 2026-01-09 15:46+0100\n"
"Last-Translator: giovanni <[email protected]>\n"
"Language-Team: Interlingua <[email protected]>\n"
"Language: ia\n"
@@ -308,12 +308,9 @@
msgstr "Vacue"
#: src/propertyinfo.cpp:46
-#, fuzzy
-#| msgctxt "@label"
-#| msgid "Description"
msgctxt "@label accessible alt text"
msgid "Assistive Description"
-msgstr "Description"
+msgstr "Description Assistive"
#: src/propertyinfo.cpp:47
msgctxt "@label music album"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kfilemetadata-6.22.0/po/lt/kfilemetadata6.po
new/kfilemetadata-6.23.0/po/lt/kfilemetadata6.po
--- old/kfilemetadata-6.22.0/po/lt/kfilemetadata6.po 2026-01-02
18:41:45.000000000 +0100
+++ new/kfilemetadata-6.23.0/po/lt/kfilemetadata6.po 2026-02-12
19:34:03.000000000 +0100
@@ -9,7 +9,7 @@
"Project-Id-Version: l 10n\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2025-11-17 11:49+0000\n"
-"PO-Revision-Date: 2024-04-24 01:10+0300\n"
+"PO-Revision-Date: 2026-01-09 23:14+0200\n"
"Last-Translator: Moo\n"
"Language-Team: Lithuanian <[email protected]>\n"
"Language: lt\n"
@@ -18,7 +18,7 @@
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n"
"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n"
-"X-Generator: Poedit 3.4.2\n"
+"X-Generator: Poedit 3.8\n"
#: src/formatstrings.cpp:64
#, kde-format
@@ -309,12 +309,9 @@
msgstr "Tuščia"
#: src/propertyinfo.cpp:46
-#, fuzzy
-#| msgctxt "@label"
-#| msgid "Description"
msgctxt "@label accessible alt text"
msgid "Assistive Description"
-msgstr "Aprašas"
+msgstr "Pagalbinis aprašas"
#: src/propertyinfo.cpp:47
msgctxt "@label music album"
@@ -539,28 +536,22 @@
#: src/propertyinfo.cpp:91
msgctxt "@label"
msgid "Color Space"
-msgstr ""
+msgstr "Spalvų erdvė"
#: src/propertyinfo.cpp:92
-#, fuzzy
-#| msgctxt "@label"
-#| msgid "Video"
msgctxt "@label"
msgid "Video Codec"
-msgstr "Vaizdo įrašas"
+msgstr "Vaizdo kodekas"
#: src/propertyinfo.cpp:93
-#, fuzzy
-#| msgctxt "@label"
-#| msgid "Audio"
msgctxt "@label"
msgid "Audio Codec"
-msgstr "Garso įrašas"
+msgstr "Garso kodekas"
#: src/propertyinfo.cpp:94
msgctxt "@label"
msgid "Pixel Format"
-msgstr ""
+msgstr "Pikselių formatas"
#: src/propertyinfo.cpp:95
msgctxt "@label"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kfilemetadata-6.22.0/po/nl/kfilemetadata6.po
new/kfilemetadata-6.23.0/po/nl/kfilemetadata6.po
--- old/kfilemetadata-6.22.0/po/nl/kfilemetadata6.po 2026-01-02
18:41:45.000000000 +0100
+++ new/kfilemetadata-6.23.0/po/nl/kfilemetadata6.po 2026-02-12
19:34:03.000000000 +0100
@@ -1,21 +1,21 @@
# Copyright (C) YEAR This_file_is_part_of_KDE
# This file is distributed under the same license as the PACKAGE package.
#
-# SPDX-FileCopyrightText: 2014, 2015, 2016, 2017, 2018, 2019, 2023, 2024, 2025
Freek de Kruijf <[email protected]>
+# SPDX-FileCopyrightText: 2014, 2015, 2016, 2017, 2018, 2019, 2023, 2024,
2025, 2026 Freek de Kruijf <[email protected]>
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2025-11-17 11:49+0000\n"
-"PO-Revision-Date: 2025-06-27 11:32+0200\n"
-"Last-Translator: Freek de Kruijf <[email protected]>\n"
-"Language-Team: \n"
+"PO-Revision-Date: 2026-01-07 11:25+0100\n"
+"Last-Translator: Freek de Kruijf <[email protected]>\n"
+"Language-Team: Dutch <[email protected]>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 25.04.2\n"
+"X-Generator: Lokalize 25.12.0\n"
#: src/formatstrings.cpp:64
#, kde-format
@@ -658,7 +658,7 @@
#: src/propertyinfo.cpp:116
msgctxt "@label ReplayGain is the name of a standard"
msgid "ReplayGain Track Gain"
-msgstr "Afspeelversterking van trackversterking"
+msgstr "Afspeelversterking van geluidssterkte van nummer"
#: src/propertyinfo.cpp:117
msgctxt "@label"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kfilemetadata-6.22.0/src/extractors/popplerextractor.cpp
new/kfilemetadata-6.23.0/src/extractors/popplerextractor.cpp
--- old/kfilemetadata-6.22.0/src/extractors/popplerextractor.cpp
2026-01-02 18:41:45.000000000 +0100
+++ new/kfilemetadata-6.23.0/src/extractors/popplerextractor.cpp
2026-02-12 19:34:03.000000000 +0100
@@ -10,6 +10,7 @@
#include "popplerextractor.h"
#include <poppler-qt6.h>
+#include <poppler-version.h>
#include <QScopedPointer>
#include <QDebug>
@@ -85,7 +86,12 @@
qCWarning(KFILEMETADATA_LOG) << "Could not read page content from"
<< fileUrl;
break;
}
- result->append(page->text(QRectF()));
+#if POPPLER_VERSION_MAJOR >= 26
+ // ReadingOrder is available since 26.01.00
+ result->append(page->text(QRectF(),
Poppler::Page::TextLayout::ReadingOrder));
+#else
+ result->append(page->text(QRectF(),
Poppler::Page::TextLayout::PhysicalLayout));
+#endif
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kfilemetadata-6.22.0/src/xattr_p.h
new/kfilemetadata-6.23.0/src/xattr_p.h
--- old/kfilemetadata-6.22.0/src/xattr_p.h 2026-01-02 18:41:45.000000000
+0100
+++ new/kfilemetadata-6.23.0/src/xattr_p.h 2026-02-12 19:34:03.000000000
+0100
@@ -186,16 +186,16 @@
#endif
const char* attributeName = n.constData();
- #if defined(Q_OS_LINUX) || (defined(__GLIBC__) &&
!defined(__stub_removexattr))
- int result = removexattr(encodedPath, attributeName);
- return result == -1 ? errno : 0;
- #elif defined(Q_OS_MAC)
- int result = removexattr(encodedPath, attributeName, XATTR_NOFOLLOW );
- return result == -1 ? errno : 0;
- #elif defined(Q_OS_FREEBSD) || defined(Q_OS_NETBSD)
- int result = extattr_delete_file (encodedPath, EXTATTR_NAMESPACE_USER,
attributeName);
- return result == -1 ? errno : 0;
- #endif
+#if defined(Q_OS_LINUX) || (defined(__GLIBC__) && !defined(__stub_removexattr))
+ const int result = removexattr(encodedPath, attributeName);
+ return ((result == 0) || (errno == ENODATA)) ? 0 : errno;
+#elif defined(Q_OS_MAC)
+ const int result = removexattr(encodedPath, attributeName, XATTR_NOFOLLOW
);
+ return ((result == 0) || (errno == ENOATTR)) ? 0 : errno;
+#elif defined(Q_OS_FREEBSD) || defined(Q_OS_NETBSD)
+ const int result = extattr_delete_file (encodedPath,
EXTATTR_NAMESPACE_USER, attributeName);
+ return ((result == 0) || (errno == ENOATTR)) ? 0 : errno;
+#endif
}
inline bool k_hasAttribute(const QString& path, const QString& name)
@@ -400,6 +400,11 @@
{
const QString fullADSName = path + QLatin1String(":user.") + name;
int ret = (DeleteFileW(reinterpret_cast<const
WCHAR*>(fullADSName.utf16()))) ? 0 : -1;
+
+ if (ret == -1 && ::GetLastError() == ERROR_FILE_NOT_FOUND) {
+ // ignore error when removing a not present ADS / attribute
+ return 0;
+ }
return ret;
}