Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package pika-backup for openSUSE:Factory checked in at 2026-04-14 17:49:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pika-backup (Old) and /work/SRC/openSUSE:Factory/.pika-backup.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pika-backup" Tue Apr 14 17:49:16 2026 rev:6 rq:1346512 version:0.8.2 Changes: -------- --- /work/SRC/openSUSE:Factory/pika-backup/pika-backup.changes 2026-04-13 23:19:35.229858425 +0200 +++ /work/SRC/openSUSE:Factory/.pika-backup.new.21863/pika-backup.changes 2026-04-14 17:49:57.483603337 +0200 @@ -1,0 +2,7 @@ +Tue Apr 14 02:54:10 UTC 2026 - Dead Mozay <[email protected]> + +- Update to version 0.8.2: + * Work around an issue with stored encryption passwords not + being able to be read or written. + +------------------------------------------------------------------- Old: ---- pika-backup-0.8.1.obscpio New: ---- pika-backup-0.8.2.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pika-backup.spec ++++++ --- /var/tmp/diff_new_pack.D1JHoB/_old 2026-04-14 17:49:58.583648807 +0200 +++ /var/tmp/diff_new_pack.D1JHoB/_new 2026-04-14 17:49:58.587648972 +0200 @@ -18,7 +18,7 @@ %define appname org.gnome.World.PikaBackup Name: pika-backup -Version: 0.8.1 +Version: 0.8.2 Release: 0 Summary: Simple backups based on borg License: GPL-3.0-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.D1JHoB/_old 2026-04-14 17:49:58.623650460 +0200 +++ /var/tmp/diff_new_pack.D1JHoB/_new 2026-04-14 17:49:58.631650791 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://gitlab.gnome.org/World/pika-backup.git</param> <param name="scm">git</param> - <param name="revision">refs/tags/0.8.1</param> + <param name="revision">refs/tags/0.8.2</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> </service> ++++++ pika-backup-0.8.1.obscpio -> pika-backup-0.8.2.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/CHANGELOG.md new/pika-backup-0.8.2/CHANGELOG.md --- old/pika-backup-0.8.1/CHANGELOG.md 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/CHANGELOG.md 2026-04-13 15:50:01.000000000 +0200 @@ -1,5 +1,9 @@ # Changelog +## 0.8.2 (2026-04-13) + +- Add a workaround for oo7's new behavior that breaks keyrings that contain items encrypted with different secrets <https://github.com/linux-credentials/oo7/issues/463> #670 + ## 0.8.1 (2026-04-06) - Fix UI only translated when debug messages are active #669 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/Cargo.lock new/pika-backup-0.8.2/Cargo.lock --- old/pika-backup-0.8.1/Cargo.lock 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/Cargo.lock 2026-04-13 15:50:01.000000000 +0200 @@ -1865,7 +1865,7 @@ [[package]] name = "pika-backup" -version = "0.8.1" +version = "0.8.2" dependencies = [ "arc-swap", "ashpd", @@ -1912,10 +1912,11 @@ [[package]] name = "pika-backup-common" -version = "0.8.1" +version = "0.8.2" dependencies = [ "arc-swap", "ashpd", + "async-lock", "async-process", "async-trait", "chrono", @@ -1951,7 +1952,7 @@ [[package]] name = "pika-backup-monitor" -version = "0.8.1" +version = "0.8.2" dependencies = [ "arc-swap", "ashpd", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/Cargo.toml new/pika-backup-0.8.2/Cargo.toml --- old/pika-backup-0.8.1/Cargo.toml 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/Cargo.toml 2026-04-13 15:50:01.000000000 +0200 @@ -4,7 +4,7 @@ [workspace.package] description = "Keep your data safe" -version = "0.8.1" +version = "0.8.2" authors = [ "Sophie Herold <[email protected]>", "Fina Wilke <[email protected]>", @@ -30,6 +30,7 @@ codegen-units = 1 [workspace.dependencies] +async-lock = "3.4.0" chrono = { version = "0.4", default-features = false, features = [ "serde", "clock", @@ -86,9 +87,10 @@ "settings", ] } gvdb-macros = "0.1" -oo7 = { version = "0.6", default-features = false, features = [ +oo7 = { version = "0.6.0", default-features = false, features = [ "async-std", "openssl_crypto", + "unstable", ] } zbus = "5.11.0" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/data/app.metainfo.xml.in new/pika-backup-0.8.2/data/app.metainfo.xml.in --- old/pika-backup-0.8.1/data/app.metainfo.xml.in 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/data/app.metainfo.xml.in 2026-04-13 15:50:01.000000000 +0200 @@ -79,6 +79,11 @@ </provides> <releases> + <release version="0.8.2" date="2026-04-13"> + <description> + <p>Work around an issue with stored encryption passwords not being able to be read or written.</p> + </description> + </release> <release version="0.8.1" date="2026-04-06"> <description> <p>Fix an issue with the app showing in English instead of the system language.</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/pika-backup/src/utils/password_storage.rs new/pika-backup-0.8.2/pika-backup/src/utils/password_storage.rs --- old/pika-backup-0.8.1/pika-backup/src/utils/password_storage.rs 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/pika-backup/src/utils/password_storage.rs 2026-04-13 15:50:01.000000000 +0200 @@ -55,7 +55,7 @@ password: &Password, ) -> std::result::Result<(), oo7::Error> { tracing::debug!("Starting to store password"); - let keyring = oo7::Keyring::new().await?; + let keyring = common::utils::oo7_workaround::load_keyring().await?; keyring .create_item( @@ -75,7 +75,7 @@ async fn delete_passwords(config: &config::Backup) -> std::result::Result<(), oo7::Error> { tracing::debug!("Starting to clear passwords"); - let keyring = oo7::Keyring::new().await?; + let keyring = common::utils::oo7_workaround::load_keyring().await?; keyring .delete(&HashMap::from([("repo-id", config.repo_id.as_str())])) .await?; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/pika-backup-common/Cargo.toml new/pika-backup-0.8.2/pika-backup-common/Cargo.toml --- old/pika-backup-0.8.1/pika-backup-common/Cargo.toml 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/pika-backup-common/Cargo.toml 2026-04-13 15:50:01.000000000 +0200 @@ -32,6 +32,7 @@ # async async-process.workspace = true async-trait.workspace = true +async-lock.workspace = true futures-channel.workspace = true futures-util.workspace = true smol.workspace = true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/pika-backup-common/src/borg/process.rs new/pika-backup-0.8.2/pika-backup-common/src/borg/process.rs --- old/pika-backup-0.8.1/pika-backup-common/src/borg/process.rs 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/pika-backup-common/src/borg/process.rs 2026-04-13 15:50:01.000000000 +0200 @@ -212,7 +212,7 @@ async fn get_password_keyring(&self, repo_id: &super::RepoId) -> Result<config::Password> { Ok(config::Password::from( - oo7::Keyring::new() + crate::utils::oo7_workaround::load_keyring() .await? .search_items(&HashMap::from([("repo-id", repo_id.as_str())])) .await? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/pika-backup-common/src/utils/oo7_workaround.rs new/pika-backup-0.8.2/pika-backup-common/src/utils/oo7_workaround.rs --- old/pika-backup-0.8.1/pika-backup-common/src/utils/oo7_workaround.rs 1970-01-01 01:00:00.000000000 +0100 +++ new/pika-backup-0.8.2/pika-backup-common/src/utils/oo7_workaround.rs 2026-04-13 15:50:01.000000000 +0200 @@ -0,0 +1,33 @@ +use std::sync::Arc; + +pub async fn load_keyring() -> Result<oo7::Keyring, oo7::Error> { + let keyring = oo7::Keyring::new().await; + + match keyring { + Ok(keyring) => Ok(keyring), + Err(oo7::Error::File( + oo7::file::Error::IncorrectSecret | oo7::file::Error::PartiallyCorruptedKeyring { .. }, + )) => { + let secret = oo7::Secret::from( + ashpd::desktop::secret::retrieve() + .await + .map_err(oo7::file::Error::from)?, + ); + + unsafe { + oo7::file::UnlockedKeyring::load_unchecked( + oo7::file::api::Keyring::default_path()?, + secret.clone(), + ) + } + .await + .map(|x| { + oo7::Keyring::File(Arc::new(async_lock::RwLock::new(Some( + oo7::file::Keyring::Unlocked(x), + )))) + }) + .map_err(Into::into) + } + Err(err) => Err(err), + } +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/pika-backup-common/src/utils.rs new/pika-backup-0.8.2/pika-backup-common/src/utils.rs --- old/pika-backup-0.8.1/pika-backup-common/src/utils.rs 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/pika-backup-common/src/utils.rs 2026-04-13 15:50:01.000000000 +0200 @@ -1,6 +1,7 @@ pub mod action; pub mod dbus; pub mod host; +pub mod oo7_workaround; pub mod password; pub mod upower; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/po/POTFILES.in new/pika-backup-0.8.2/po/POTFILES.in --- old/pika-backup-0.8.1/po/POTFILES.in 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/po/POTFILES.in 2026-04-13 15:50:01.000000000 +0200 @@ -39,6 +39,7 @@ pika-backup-common/src/utils/action.rs pika-backup-common/src/utils/dbus.rs pika-backup-common/src/utils/host.rs +pika-backup-common/src/utils/oo7_workaround.rs pika-backup-common/src/utils/password.rs pika-backup-common/src/utils/upower.rs pika-backup-monitor/src/action.rs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pika-backup-0.8.1/po/tr.po new/pika-backup-0.8.2/po/tr.po --- old/pika-backup-0.8.1/po/tr.po 2026-04-06 14:53:18.000000000 +0200 +++ new/pika-backup-0.8.2/po/tr.po 2026-04-13 15:50:01.000000000 +0200 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: pika-backup main\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/World/pika-backup/issues\n" -"POT-Creation-Date: 2026-02-27 21:10+0000\n" -"PO-Revision-Date: 2026-03-12 16:38+0300\n" +"POT-Creation-Date: 2026-04-06 12:53+0000\n" +"PO-Revision-Date: 2026-04-09 08:00+0300\n" "Last-Translator: Emin Tufan Çetin <[email protected]>\n" "Language-Team: Turkish <[email protected]>\n" "Language: tr\n" @@ -743,21 +743,21 @@ msgid "Monthly" msgstr "Aylık" -#: pika-backup-common/src/utils.rs:106 +#: pika-backup-common/src/utils.rs:110 msgid "No such file or directory" msgstr "Böyle dosya ya da dizin yok" #: pika-backup-monitor/src/action.rs:41 -msgid "Failed to start backup from daemon" -msgstr "Art alan hizmetinden yedekleme başlatılamadı" +msgid "Failed to start backup from monitor" +msgstr "Gözlemciden yedekleme başlatılamadı" #: pika-backup-monitor/src/action.rs:55 -msgid "Failed to show overview from daemon" -msgstr "Art alan hizmetinden genel görünüm gösterilemedi" +msgid "Failed to show overview from monitor" +msgstr "Gözlemciden genel görünüm gösterilemedi" #: pika-backup-monitor/src/action.rs:70 -msgid "Failed to show schedule from daemon" -msgstr "Art alan hizmetinden zamanlama gösterilemedi" +msgid "Failed to show schedule from monitor" +msgstr "Gözlemciden zamanlama gösterilemedi" #: pika-backup-monitor/src/connect/event.rs:24 msgid "Backup Device Connected" @@ -781,32 +781,32 @@ msgid "Back Up Now" msgstr "Şimdi Yedekle" -#: pika-backup-monitor/src/init.rs:35 +#: pika-backup-monitor/src/init.rs:44 msgid "Error loading configuration" msgstr "Yapılandırma yüklenirken hata oluştu" -#: pika-backup-monitor/src/init.rs:36 +#: pika-backup-monitor/src/init.rs:45 msgid "Not monitoring backup schedule." msgstr "Yedek zamanlama gözlemlenmiyor." -#: pika-backup-monitor/src/init.rs:61 +#: pika-backup-monitor/src/init.rs:74 msgid "Monitoring backup schedule" msgstr "Yedek zamanlama gözlemleniyor" -#: pika-backup-monitor/src/init.rs:128 +#: pika-backup-monitor/src/init.rs:144 msgid "Fatal Error During Back Up" msgstr "Yedeklemede Ölümcül Hata" -#: pika-backup-monitor/src/init.rs:131 +#: pika-backup-monitor/src/init.rs:147 #, rust-format msgid "Pika Backup crashed while running a backup" msgid_plural "Pika Backup crashed while running {} backups" msgstr[0] "Pika Yedek {} yedekleme çalıştırırken çöktü" -#: pika-backup-monitor/src/init.rs:170 pika-backup-monitor/src/init.rs:172 -#: pika-backup-monitor/src/init.rs:179 -msgid "Error restarting monitor daemon" -msgstr "Gözlemleme art alan hizmeti yeniden başlatılamadı" +#: pika-backup-monitor/src/init.rs:192 pika-backup-monitor/src/init.rs:194 +#: pika-backup-monitor/src/init.rs:201 +msgid "Error restarting monitor monitor" +msgstr "Gözlemci yeniden başlatılamadı" #: pika-backup-monitor/src/schedule/init.rs:119 msgid "The backup repository is already in use." @@ -1041,7 +1041,7 @@ msgid "The network server is not available" msgstr "Ağ sunucusu kullanılabilir değil" -#: pika-backup/src/shell.rs:32 +#: pika-backup/src/shell.rs:31 msgid "Idle" msgstr "Boşta" ++++++ pika-backup.obsinfo ++++++ --- /var/tmp/diff_new_pack.D1JHoB/_old 2026-04-14 17:49:59.299678404 +0200 +++ /var/tmp/diff_new_pack.D1JHoB/_new 2026-04-14 17:49:59.307678734 +0200 @@ -1,5 +1,5 @@ name: pika-backup -version: 0.8.1 -mtime: 1775479998 -commit: 23db824f3d7724e84d9241efd093e4f76023ea12 +version: 0.8.2 +mtime: 1776088201 +commit: 5325daffa11b6de4e5b6b0e5bce82bc5431b2e89 ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/pika-backup/vendor.tar.zst /work/SRC/openSUSE:Factory/.pika-backup.new.21863/vendor.tar.zst differ: char 10, line 1
