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

Reply via email to