Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package seadrive-fuse for openSUSE:Factory 
checked in at 2026-10-06 19:14:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/seadrive-fuse (Old)
 and      /work/SRC/openSUSE:Factory/.seadrive-fuse.new.3698736 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "seadrive-fuse"

Tue Oct  6 19:14:19 2026 rev:13 rq:1382509 version:3.0.26

Changes:
--------
--- /work/SRC/openSUSE:Factory/seadrive-fuse/seadrive-fuse.changes      
2026-08-04 23:28:33.782097302 +0200
+++ /work/SRC/openSUSE:Factory/.seadrive-fuse.new.3698736/seadrive-fuse.changes 
2026-10-06 19:14:53.712678985 +0200
@@ -1,0 +2,8 @@
+Mon Oct  5 11:49:52 UTC 2026 - Paolo Stivanin <[email protected]>
+
+- Update to 3.0.26:
+  * Delete network errors when deleting an account and fix sync error
+    sorting issue (#44)
+  * Fix static declaration
+
+-------------------------------------------------------------------

Old:
----
  seadrive-fuse-3.0.24.tar.gz

New:
----
  seadrive-fuse-3.0.26.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ seadrive-fuse.spec ++++++
--- /var/tmp/diff_new_pack.LHp5nD/_old  2026-10-06 19:14:55.142739149 +0200
+++ /var/tmp/diff_new_pack.LHp5nD/_new  2026-10-06 19:14:55.145739275 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           seadrive-fuse
-Version:        3.0.24
+Version:        3.0.26
 Release:        0
 Summary:        SeaDrive daemon with FUSE interface
 License:        GPL-2.0-only

++++++ seadrive-fuse-3.0.24.tar.gz -> seadrive-fuse-3.0.26.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/seadrive-fuse-3.0.24/configure.ac 
new/seadrive-fuse-3.0.26/configure.ac
--- old/seadrive-fuse-3.0.24/configure.ac       2026-07-29 05:48:24.000000000 
+0200
+++ new/seadrive-fuse-3.0.26/configure.ac       2026-09-18 05:36:16.000000000 
+0200
@@ -2,7 +2,7 @@
 
 
 AC_PREREQ(2.61)
-AC_INIT([seadrive], [3.0.24], [[email protected]])
+AC_INIT([seadrive], [3.0.26], [[email protected]])
 AC_CONFIG_HEADER([config.h])
 
 AC_CONFIG_MACRO_DIR([m4])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/seadrive-fuse-3.0.24/debian/changelog 
new/seadrive-fuse-3.0.26/debian/changelog
--- old/seadrive-fuse-3.0.24/debian/changelog   2026-07-29 05:48:24.000000000 
+0200
+++ new/seadrive-fuse-3.0.26/debian/changelog   2026-09-18 05:36:16.000000000 
+0200
@@ -1,3 +1,9 @@
+seadrive-daemon (3.0.26) unstable; urgency=low
+
+  * new upstream release
+
+ -- Jonathan Xu <[email protected]>  Fri, 18 Sep 2026 10:30:00 +0800
+
 seadrive-daemon (3.0.24) unstable; urgency=low
 
   * new upstream release
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/seadrive-fuse-3.0.24/src/repo-mgr.c 
new/seadrive-fuse-3.0.26/src/repo-mgr.c
--- old/seadrive-fuse-3.0.24/src/repo-mgr.c     2026-07-29 05:48:24.000000000 
+0200
+++ new/seadrive-fuse-3.0.26/src/repo-mgr.c     2026-09-18 05:36:16.000000000 
+0200
@@ -3504,6 +3504,8 @@
         ret = -1;
     }
 
+    seaf_sync_manager_remove_network_error (seaf->sync_mgr, server, NULL);
+
     g_free (account_key);
     return ret;
 }
@@ -4458,8 +4460,6 @@
         repo_id = "";
     if (!repo_name)
         repo_name = "";
-    if (!path)
-        path = "";
 
     pthread_mutex_lock (&mgr->priv->db_lock);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/seadrive-fuse-3.0.24/src/sync-mgr.c 
new/seadrive-fuse-3.0.26/src/sync-mgr.c
--- old/seadrive-fuse-3.0.24/src/sync-mgr.c     2026-07-29 05:48:24.000000000 
+0200
+++ new/seadrive-fuse-3.0.26/src/sync-mgr.c     2026-09-18 05:36:16.000000000 
+0200
@@ -696,38 +696,39 @@
     pthread_mutex_unlock (&mgr->priv->errors_lock);
 }
 
-static void
-remove_network_error (SeafSyncManager *mgr, const char *server, const char 
*repo_id, const char *path)
+void
+seaf_sync_manager_remove_network_error (SeafSyncManager *mgr, const char 
*server, const char *repo_id)
 {
-    GList *ptr;
+    GList *ptr, *next;
     SyncError *err;
     int err_level = -1;
 
     pthread_mutex_lock (&mgr->priv->errors_lock);
 
-    for (ptr = mgr->priv->sync_errors; ptr; ptr = ptr->next) {
+    for (ptr = mgr->priv->sync_errors; ptr; ptr = next) {
+        next = ptr->next;
         err = ptr->data;
         err_level = sync_error_level (err->err_id);
         // Only delete network error.
         if (err_level != SYNC_ERROR_LEVEL_NETWORK) {
             continue;
         }
-        if (err->server != NULL) {
-            g_hash_table_remove (mgr->priv->server_net_errors, err->server);
-        }
-        if (g_strcmp0 (err->server, server) == 0 &&
-            g_strcmp0 (err->repo_id, repo_id) == 0 &&
-            g_strcmp0 (err->path, path) == 0) {
-            mgr->priv->sync_errors = g_list_delete_link 
(mgr->priv->sync_errors, ptr);
-            g_free (err->server);
-            g_free (err->repo_id);
-            g_free (err->repo_name);
-            g_free (err->path);
-            g_free (err);
-            break;
+
+        if (g_strcmp0 (err->server, server) == 0) {
+            if (!repo_id || repo_id && g_strcmp0 (err->repo_id, repo_id) == 0) 
{
+                mgr->priv->sync_errors = g_list_delete_link 
(mgr->priv->sync_errors, ptr);
+                g_free (err->server);
+                g_free (err->repo_id);
+                g_free (err->repo_name);
+                g_free (err->path);
+                g_free (err);
+            }
         }
     }
 
+    if (server)
+        g_hash_table_remove (mgr->priv->server_net_errors, server);
+
     pthread_mutex_unlock (&mgr->priv->errors_lock);
 }
 
@@ -962,7 +963,7 @@
                 const char *server = NULL;
                 if (task->repo)
                     server = task->repo->server;
-                remove_network_error (seaf->sync_mgr, server, 
task->info->repo_info->id, NULL);
+                seaf_sync_manager_remove_network_error (seaf->sync_mgr, 
server, task->info->repo_info->id);
             }
 
             if (task->repo)
@@ -1147,7 +1148,7 @@
         if (member) {
             err->timestamp = json_integer_value(member);
         }
-        mgr->priv->sync_errors = g_list_prepend (mgr->priv->sync_errors, err);
+        mgr->priv->sync_errors = g_list_append (mgr->priv->sync_errors, err);
     }
 
     json_decref (array);
@@ -1463,7 +1464,7 @@
         if (account->server_disconnected) {
             seaf_sync_manager_check_locks_and_folder_perms (seaf->sync_mgr, 
account->fileserver_addr);
         }
-        remove_network_error (seaf->sync_mgr, account->server, NULL, NULL);
+        seaf_sync_manager_remove_network_error (seaf->sync_mgr, 
account->server, NULL);
         g_atomic_int_set (&seaf->sync_mgr->priv->server_disconnected, 0);
         seaf_repo_manager_set_account_server_disconnected (seaf->repo_mgr, 
account->server, account->username, FALSE);
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/seadrive-fuse-3.0.24/src/sync-mgr.h 
new/seadrive-fuse-3.0.26/src/sync-mgr.h
--- old/seadrive-fuse-3.0.24/src/sync-mgr.h     2026-07-29 05:48:24.000000000 
+0200
+++ new/seadrive-fuse-3.0.26/src/sync-mgr.h     2026-09-18 05:36:16.000000000 
+0200
@@ -287,4 +287,9 @@
                                         const char *confirmation_id,
                                         gboolean resync);
 
+void
+seaf_sync_manager_remove_network_error (SeafSyncManager *mgr,
+                                        const char *server,
+                                        const char *repo_id);
+
 #endif

Reply via email to