Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kf6-kwallet for openSUSE:Factory checked in at 2026-02-16 13:04:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kf6-kwallet (Old) and /work/SRC/openSUSE:Factory/.kf6-kwallet.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-kwallet" Mon Feb 16 13:04:24 2026 rev:26 rq:1332958 version:6.23.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kf6-kwallet/kf6-kwallet.changes 2026-01-12 10:17:08.919198607 +0100 +++ /work/SRC/openSUSE:Factory/.kf6-kwallet.new.1977/kf6-kwallet.changes 2026-02-16 13:07:10.988709226 +0100 @@ -1,0 +2,15 @@ +Fri Feb 6 14:26:01 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 + * Fix D-Bus activation race with PAM-launched ksecretd (kde#509680) + * Enable LSAN in CI + * Fix QCA destruction order (kde#490788) + * Use more portable alternative to ssize_t + * Update version to 6.23.0 + +------------------------------------------------------------------- Old: ---- kwallet-6.22.0.tar.xz kwallet-6.22.0.tar.xz.sig New: ---- kwallet-6.23.0.tar.xz kwallet-6.23.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kf6-kwallet.spec ++++++ --- /var/tmp/diff_new_pack.12J5nF/_old 2026-02-16 13:07:12.140756979 +0100 +++ /var/tmp/diff_new_pack.12J5nF/_new 2026-02-16 13:07:12.140756979 +0100 @@ -19,11 +19,11 @@ %define qt6_version 6.8.0 %define rname kwallet -# Full KF6 version (e.g. 6.22.0) +# Full KF6 version (e.g. 6.23.0) %{!?_kf6_version: %global _kf6_version %{version}} %bcond_without released Name: kf6-kwallet -Version: 6.22.0 +Version: 6.23.0 Release: 0 Summary: Safe desktop-wide storage for passwords License: LGPL-2.1-or-later ++++++ kwallet-6.22.0.tar.xz -> kwallet-6.23.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/.kde-ci.yml new/kwallet-6.23.0/.kde-ci.yml --- old/kwallet-6.22.0/.kde-ci.yml 2026-01-02 18:44:41.000000000 +0100 +++ new/kwallet-6.23.0/.kde-ci.yml 2026-02-06 13:17:43.000000000 +0100 @@ -17,3 +17,4 @@ Options: test-before-installing: True require-passing-tests-on: ['@all'] + enable-lsan: True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/CMakeLists.txt new/kwallet-6.23.0/CMakeLists.txt --- old/kwallet-6.22.0/CMakeLists.txt 2026-01-02 18:44:41.000000000 +0100 +++ new/kwallet-6.23.0/CMakeLists.txt 2026-02-06 13:17:43.000000000 +0100 @@ -1,12 +1,12 @@ -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(KWallet VERSION ${KF_VERSION}) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) 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://invent.kde.org/frameworks/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/kwallet-6.22.0/po/ca@valencia/kwallet6-query.po new/kwallet-6.23.0/po/ca@valencia/kwallet6-query.po --- old/kwallet-6.22.0/po/ca@valencia/kwallet6-query.po 2026-01-02 18:44:41.000000000 +0100 +++ new/kwallet-6.23.0/po/ca@valencia/kwallet6-query.po 2026-02-06 13:17:43.000000000 +0100 @@ -117,7 +117,7 @@ #: querydriver.cpp:70 #, kde-format msgid "Failed to open wallet %1. Aborting" -msgstr "No s'ha pogut obrir la cartera %1. S'està interrompent" +msgstr "Ha fallat mentre s'obria la cartera %1. S'està interrompent" #: querydriver.cpp:104 querydriver.cpp:122 #, kde-format @@ -127,14 +127,16 @@ #: querydriver.cpp:132 #, kde-format msgid "Failed to read entry %1 value from the %2 wallet." -msgstr "No s'ha pogut llegir el valor de l'entrada %1 des de la cartera %2." +msgstr "" +"Ha fallat mentre es llegia el valor de l'entrada %1 des de la cartera %2." #: querydriver.cpp:142 querydriver.cpp:159 #, kde-format msgid "Failed to read entry %1 value from the %2 wallet" -msgstr "No s'ha pogut llegir el valor de l'entrada %1 des de la cartera %2" +msgstr "" +"Ha fallat mentre es llegia el valor de l'entrada %1 des de la cartera %2" #: querydriver.cpp:194 querydriver.cpp:211 #, kde-format msgid "Failed to write entry %1 value to %2 wallet" -msgstr "No s'ha pogut escriure el valor de l'entrada %1 a la cartera %2" +msgstr "Ha fallat mentre s'escrivia el valor de l'entrada %1 a la cartera %2" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/po/ca@valencia/kwalletd6.po new/kwallet-6.23.0/po/ca@valencia/kwalletd6.po --- old/kwallet-6.22.0/po/ca@valencia/kwalletd6.po 2026-01-02 18:44:41.000000000 +0100 +++ new/kwallet-6.23.0/po/ca@valencia/kwalletd6.po 2026-02-06 13:17:43.000000000 +0100 @@ -88,8 +88,8 @@ "The GpgME library failed to initialize for the OpenPGP protocol. Please " "check your system's configuration then try again." msgstr "" -"La biblioteca GpgME ha fallat en intentar restablir el protocol OpenPGP. " -"Reviseu la configuració del sistema i torneu-ho a provar." +"La biblioteca GpgME ha fallat mentre s'intentava restablir el protocol " +"OpenPGP. Reviseu la configuració del sistema i torneu-ho a provar." #: knewwalletdialog.cpp:153 #, kde-format @@ -226,7 +226,7 @@ "<qt>Error opening the wallet '<b>%1</b>'. Please try again.<br />(Error code " "%2: %3)</qt>" msgstr "" -"<qt>S'ha produït un error en obrir la cartera «<b>%1</b>». Torneu-ho a " +"<qt>S'ha produït un error mentre s'obria la cartera «<b>%1</b>». Torneu-ho a " "provar.<br />(Codi d'error %2: %3)</qt>" #: ksecretd.cpp:716 @@ -319,15 +319,15 @@ #, kde-format msgid "Error re-encrypting the wallet. Password was not changed." msgstr "" -"S'ha produït un error en tornar a encriptar la cartera. La contrasenya no " -"s'ha canviat." +"S'ha produït un error mentre es tornava a encriptar la cartera. La " +"contrasenya no s'ha canviat." #: ksecretd.cpp:996 #, kde-format msgid "Error reopening the wallet. Data may be lost." msgstr "" -"S'ha produït un error en tornar a obrir la cartera. Potser s'han perdut les " -"dades." +"S'ha produït un error mentre es tornava a obrir la cartera. Potser s'han " +"perdut les dades." #: ksecretd.cpp:1585 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/po/ga/kwallet6-query.po new/kwallet-6.23.0/po/ga/kwallet6-query.po --- old/kwallet-6.22.0/po/ga/kwallet6-query.po 1970-01-01 01:00:00.000000000 +0100 +++ new/kwallet-6.23.0/po/ga/kwallet6-query.po 2026-02-06 13:17:43.000000000 +0100 @@ -0,0 +1,131 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the kwallet package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: kwallet\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"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: 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" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: main.cpp:24 main.cpp:26 +#, kde-format +msgid "KWallet query interface" +msgstr "" + +#: main.cpp:28 +#, kde-format +msgid "(c) 2015, The KDE Developers" +msgstr "" + +#: main.cpp:32 +#, kde-format +msgid "verbose output" +msgstr "" + +#: main.cpp:33 +#, kde-format +msgid "list password entries" +msgstr "" + +#: main.cpp:34 +#, kde-format +msgid "reads the secrets from the given <entry>" +msgstr "" + +#: main.cpp:34 main.cpp:35 +#, kde-format +msgid "Entry" +msgstr "" + +#: main.cpp:35 +#, kde-format +msgid "" +"write secrets to the given <entry>. The values are read from the standard " +"input. IMPORTANT: previous wallet entry value will be overwritten!" +msgstr "" + +#: main.cpp:36 +#, kde-format +msgid "specify the folder in the wallet <folder>" +msgstr "" + +#: main.cpp:36 +#, kde-format +msgid "Folder" +msgstr "" + +#: main.cpp:40 +#, kde-format +msgid "The wallet to query" +msgstr "" + +#: main.cpp:50 +#, kde-format +msgid "Missing argument" +msgstr "" + +#: main.cpp:54 +#, kde-format +msgid "Too many arguments given" +msgstr "" + +#: main.cpp:59 +#, kde-format +msgid "Only one mode (list, read or write) can be set. Aborting" +msgstr "" + +#: main.cpp:63 +#, kde-format +msgid "Please specify the mode (list or read)." +msgstr "" + +#: querydriver.cpp:46 +#, kde-format +msgid "Wallet %1 not found" +msgstr "" + +#: querydriver.cpp:70 +#, kde-format +msgid "Failed to open wallet %1. Aborting" +msgstr "" + +#: querydriver.cpp:104 querydriver.cpp:122 +#, kde-format +msgid "The folder %1 does not exist!" +msgstr "" + +#: querydriver.cpp:132 +#, kde-format +msgid "Failed to read entry %1 value from the %2 wallet." +msgstr "" + +#: querydriver.cpp:142 querydriver.cpp:159 +#, kde-format +msgid "Failed to read entry %1 value from the %2 wallet" +msgstr "" + +#: querydriver.cpp:194 querydriver.cpp:211 +#, kde-format +msgid "Failed to write entry %1 value to %2 wallet" +msgstr "" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/po/ko/kwalletd6.po new/kwallet-6.23.0/po/ko/kwalletd6.po --- old/kwallet-6.22.0/po/ko/kwalletd6.po 2026-01-02 18:44:41.000000000 +0100 +++ new/kwallet-6.23.0/po/ko/kwalletd6.po 2026-02-06 13:17:43.000000000 +0100 @@ -353,7 +353,7 @@ "your wallets. It even permits you to drag wallets and wallet contents, " "allowing you to easily copy a wallet to a remote system.</p></body></html>" msgstr "" -"<html><head/><body><p>KDE 지갑 시스템은 로컬 하드디스크의 <span style=\" " +"<html><head/><body><p>KDE 지갑 시스템은 로컬 하드 디스크의 <span style=\" " "font-style:italic;\">지갑</span> 파일에 데이터를 저장합니다. 데이터는 암호화" "된 형태로만 디스크에 기록되며, 입력한 암호를 키로 사용하는 Blowfish 알고리즘 " "또는 GPG 키 기반 암호화를 사용합니다. 지갑이 열리면 지갑 관리자가 실행되고 시" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/po/ro/kwalletd6.po new/kwallet-6.23.0/po/ro/kwalletd6.po --- old/kwallet-6.22.0/po/ro/kwalletd6.po 2026-01-02 18:44:41.000000000 +0100 +++ new/kwallet-6.23.0/po/ro/kwalletd6.po 2026-02-06 13:17:43.000000000 +0100 @@ -1,6 +1,6 @@ # Copyright (C) YEAR This_file_is_part_of_KDE # This file is distributed under the same license as the PACKAGE package. -# Sergiu Bivol <[email protected]>, 2008, 2009, 2013, 2022. +# SPDX-FileCopyrightText: 2008, 2009, 2013, 2022, 2026 Sergiu Bivol <[email protected]> # Cristian Oneț <[email protected]>, 2010. # msgid "" @@ -8,16 +8,16 @@ "Project-Id-Version: kwalletd\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2025-11-17 11:49+0000\n" -"PO-Revision-Date: 2022-02-27 20:33+0000\n" +"PO-Revision-Date: 2026-02-04 14:22+0000\n" "Last-Translator: Sergiu Bivol <[email protected]>\n" -"Language-Team: Romanian\n" +"Language-Team: Romanian <[email protected]>\n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" -"X-Generator: Lokalize 21.12.2\n" +"X-Generator: Lokalize 25.08.1\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -85,6 +85,8 @@ "The GpgME library failed to initialize for the OpenPGP protocol. Please " "check your system's configuration then try again." msgstr "" +"Biblioteca GpgME nu a putut fi inițializată pentru protocolul OpenPGP. " +"Verificați configurația sistemului și încercați din nou." #: knewwalletdialog.cpp:153 #, kde-format @@ -108,6 +110,8 @@ "<html><head/><body><p><span style=\" font-weight:600;\">NOTE:</span> this " "list shows only "ultimate-level" trusted keys</p></body></html>" msgstr "" +"<html><head/><body><p><span style=\" font-weight:600;\">NOTĂ:</span> Această " +"listă arată doar cheile cu încredere de nivel maxim</p></body></html>" #. i18n: ectx: property (text), widget (QTableWidget, listCertificates) #: knewwalletdialoggpg.ui:59 @@ -153,7 +157,7 @@ #: knewwalletdialogintro.ui:66 kwalletwizardpagepasswordgpg.ui:68 #, kde-format msgid "Classic, blowfish encrypted file" -msgstr "" +msgstr "Clasică, fișier criptat cu blowfish" #. i18n: ectx: property (text), widget (QRadioButton, radioGpg) #. i18n: ectx: property (text), widget (QRadioButton, _radioGpg) @@ -211,7 +215,7 @@ msgctxt "" "Text of a button for switching to the application requesting a password" msgid "Switch to %1" -msgstr "Comută la %1" +msgstr "Schimbă la %1" #: ksecretd.cpp:668 ksecretd.cpp:750 #, kde-format @@ -383,6 +387,14 @@ "font-weight:600;\">NOTE:</span> this list contains only "ultimate-" "level" trusted keys.</p></body></html>" msgstr "" +"<html><head/><body><p>Portofelul bazat pe GPG folosește o cheie de criptare " +"GPG pentru a cripta datele pe disc în siguranță. Cheia trebuie să fie " +"disponibilă când e necesară decriptarea, în caz contrar portofelul nu va fi " +"disponibil. De exemplu, dacă alegeți o cheie de criptare bazată pe " +"SmartCard, sistemul GPG vă va cere să introduceți cartela și PIN-ul acesteia " +"când încercați să deschideți portofelul. <span style=\" font-weight:600;" +"\">NOTĂ:</span> această listă conține doar chei cu încredere de nivel maxim." +"</p></body></html>" #. i18n: ectx: property (text), widget (QLabel, label) #: kwalletwizardpagegpgkey.ui:42 @@ -401,6 +413,13 @@ "Otherwise, you may still click back, then choose a classic, blowfish " "encrypted file format on the previous page." msgstr "" +"Nu poate fi găsită nicio <b>cheie GPG pentru criptare</b>. Portofelul KDE " +"necesită o <b>cheie pentru criptare</b> pentru a păstra în siguranță parole " +"sau alte date sensibile pe disc. Dacă doriți totuși să inițializați un " +"portofel bazat pe GPG, atunci închideți acest asistent, configurați o " +"<b>cheie GPG pentru criptare</b>, apoi deschideți din nou acest asistent. În " +"caz contrar, puteți apăsa Înapoi și alege un format de fișier cu criptare " +"clasică Blowfish de pe pagina precedentă." #. i18n: ectx: property (text), widget (QLabel, textLabel2) #: kwalletwizardpageintro.ui:30 @@ -497,14 +516,7 @@ #. i18n: ectx: property (text), widget (QLabel, textLabel3) #: kwalletwizardpagepasswordgpg.ui:17 -#, fuzzy, kde-format -#| msgid "" -#| "Various applications may attempt to use the KDE wallet to store passwords " -#| "or other information such as web form data and cookies. If you would " -#| "like these applications to use the wallet, you must enable it now and " -#| "choose a password. The password you choose <i>cannot</i> be recovered if " -#| "it is lost, and will allow anyone who knows it to obtain all the " -#| "information contained in the wallet." +#, kde-format msgid "" "<html><head/><body><p>Various applications may attempt to use the KDE wallet " "to store passwords or other information such as web form data and cookies. " @@ -516,12 +528,16 @@ "is lost, and will allow anyone who knows it to obtain all the information " "contained in the wallet.</p></body></html>" msgstr "" -"Diferite aplicații pot încerca să utilizeze portofelul KDE pentru a stoca " -"parole sau alte informații cum ar fi datele din formulare web sau „cookies”. " -"Dacă doriți să permiteți acestor aplicații să utilizeze portofelul, trebuie " -"să îl activați acum și să alegeți o parolă. Parola pe care o veți alege " -"<i>nu poate</i> fi recuperată dacă este pierdută, și va permite oricui o " -"cunoaște să obțină toate informațiile conținute în portofel." +"<html><head/><body><p>Diferite aplicații pot încerca să utilizeze portofelul " +"KDE pentru a stoca parole sau alte informații cum ar fi datele din formulare " +"web sau „cookies”. Dacă doriți să permiteți acestor aplicații să utilizeze " +"portofelul, trebuie să îl activați acum și să alegeți o metodă pentru " +"criptarea acestuia.</p><p>Metoda GPG e mai sigură, dar trebuie să fi " +"configurat cel puțin o cheie pentru criptare în sistem.</p><p>Dacă alegeți " +"formatul clasic, să aveți în vedere faptul că parola pe care o alegeți <span " +"style=\" font-style:italic;\">nu poate</span> fi recuperată dacă este " +"pierdută și va permite oricui o cunoaște să obțină toate informațiile " +"conținute în portofel.</p></body></html>" #. i18n: ectx: property (title), widget (QGroupBox, _groupBox) #: kwalletwizardpagepasswordgpg.ui:46 @@ -530,10 +546,9 @@ msgstr "Ce fel de criptare doriți?" #: main.cpp:164 -#, fuzzy, kde-format -#| msgid "(C) 2002-2013, The KDE Developers" +#, kde-format msgid "(C) 2002-2025, The KDE Developers" -msgstr "(c) 2002-2013, Programatorii KDE" +msgstr "(c) 2002-2025, Programatorii KDE" #: main.cpp:165 #, kde-format @@ -541,10 +556,9 @@ msgstr "Valentin Rusu" #: main.cpp:165 -#, fuzzy, kde-format -#| msgid "Former Maintainer" +#, kde-format msgid "Former Maintainer, GPG backend support" -msgstr "Fostul responsabil" +msgstr "Fostul responsabil, suport pentru platforma GPG" #: main.cpp:166 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/src/runtime/ksecretd/ksecretd.notifyrc new/kwallet-6.23.0/src/runtime/ksecretd/ksecretd.notifyrc --- old/kwallet-6.22.0/src/runtime/ksecretd/ksecretd.notifyrc 2026-01-02 18:44:42.000000000 +0100 +++ new/kwallet-6.23.0/src/runtime/ksecretd/ksecretd.notifyrc 2026-02-06 13:17:43.000000000 +0100 @@ -271,7 +271,7 @@ Comment[bg]=Грешка при синхронизиране на портфейл файла на диска Comment[bs]=KDE Wallet Sistem nije uspio da sinhronizuje datoteku novčanika na disk Comment[ca]=El sistema de carteres de KDE ha fallat en sincronitzar un fitxer de cartera al disc -Comment[ca@valencia]=El sistema de carteres de KDE ha fallat en sincronitzar un fitxer de cartera amb el disc +Comment[ca@valencia]=El sistema de carteres de KDE ha fallat mentre se sincronitzava un fitxer de cartera al disc Comment[cs]=Systému úschovny pro KDE selhala synchronizace úschovny na disk Comment[da]=KDE's tegnebogsystem kunne ikke synkronisere en tegnebogsfil til disken Comment[de]=Abgleich des KDE-Passwortspeicher mit einer Passwortspeicherdatei auf der Festplatte ist fehlgeschlagen. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/src/runtime/ksecretd/kwalletfreedesktopservice.h new/kwallet-6.23.0/src/runtime/ksecretd/kwalletfreedesktopservice.h --- old/kwallet-6.22.0/src/runtime/ksecretd/kwalletfreedesktopservice.h 2026-01-02 18:44:42.000000000 +0100 +++ new/kwallet-6.23.0/src/runtime/ksecretd/kwalletfreedesktopservice.h 2026-02-06 13:17:43.000000000 +0100 @@ -177,6 +177,9 @@ QString defaultWalletName(KConfigGroup &cfg); private: + // must come first for the proper construction/destruction order + QCA::Initializer m_init; + std::map<QString, std::unique_ptr<KWalletFreedesktopSession>> m_sessions; std::map<QString, std::unique_ptr<KWalletFreedesktopCollection>> m_collections; std::map<QString, std::unique_ptr<KWalletFreedesktopPrompt>> m_prompts; @@ -187,7 +190,6 @@ QDBusServiceWatcher _serviceWatcher; */ KSecretD *m_parent; - QCA::Initializer m_init; KConfig m_kwalletrc; /* Freedesktop API */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/src/runtime/ksecretd/main.cpp new/kwallet-6.23.0/src/runtime/ksecretd/main.cpp --- old/kwallet-6.22.0/src/runtime/ksecretd/main.cpp 2026-01-02 18:44:42.000000000 +0100 +++ new/kwallet-6.23.0/src/runtime/ksecretd/main.cpp 2026-02-06 13:17:43.000000000 +0100 @@ -171,7 +171,12 @@ KCrash::initialize(); - KDBusService dbusUniqueInstance(KDBusService::Unique); + // BUG 509680: When launched by PAM (hash != nullptr), use Replace so that + // if a premature D-Bus-activated instance grabbed the bus name, the PAM + // instance takes over (it has the password hash for auto-unlock). + KDBusService dbusUniqueInstance(hash + ? (KDBusService::Unique | KDBusService::Replace) + : KDBusService::Unique); // NOTE: the command should be parsed only after KDBusService instantiation QCommandLineParser cmdParser; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-6.22.0/src/runtime/kwalletbackend/backendpersisthandler.cpp new/kwallet-6.23.0/src/runtime/kwalletbackend/backendpersisthandler.cpp --- old/kwallet-6.22.0/src/runtime/kwalletbackend/backendpersisthandler.cpp 2026-01-02 18:44:42.000000000 +0100 +++ new/kwallet-6.23.0/src/runtime/kwalletbackend/backendpersisthandler.cpp 2026-02-06 13:17:43.000000000 +0100 @@ -470,7 +470,7 @@ } char buffer[4096]; - ssize_t bytes = 0; + qint64 bytes = 0; encryptedData.seek(0, SEEK_SET); while ((bytes = encryptedData.read(buffer, sizeof(buffer) / sizeof(buffer[0]))) > 0) { if (sf.write(buffer, bytes) != bytes) { @@ -510,7 +510,7 @@ // the remainder of the file is GPG encrypted. Let's decrypt it GpgME::Data encryptedData; char buffer[4096]; - ssize_t bytes = 0; + qint64 bytes = 0; while ((bytes = sf.read(buffer, sizeof(buffer) / sizeof(buffer[0])))) { encryptedData.write(buffer, bytes); }
