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
