Author: ivan
Date: Sat Sep 19 19:22:48 2026
New Revision: 1938377

Log:
* subversion/libsvn_repos/repos.c
  (fs_upgrade_notify): Call svn_repos_notify_create() with proper ACTION
   parameter instead of using fake value and then updating created
   svn_repos_notify_t instance.

Modified:
   subversion/trunk/subversion/libsvn_repos/repos.c

Modified: subversion/trunk/subversion/libsvn_repos/repos.c
==============================================================================
--- subversion/trunk/subversion/libsvn_repos/repos.c    Sat Sep 19 17:49:34 
2026        (r1938376)
+++ subversion/trunk/subversion/libsvn_repos/repos.c    Sat Sep 19 19:22:48 
2026        (r1938377)
@@ -1395,24 +1395,27 @@ fs_upgrade_notify(void *baton,
                   apr_pool_t *pool)
 {
   struct fs_upgrade_notify_baton_t *fs_baton = baton;
+  svn_repos_notify_t *notify;
 
-  svn_repos_notify_t *notify = svn_repos_notify_create(
-                                svn_repos_notify_mutex_acquired, pool);
   switch(action)
     {
       case svn_fs_upgrade_pack_revprops:
+        notify = svn_repos_notify_create(svn_repos_notify_pack_revprops, pool);
         notify->shard = number;
-        notify->action = svn_repos_notify_pack_revprops;
+        fs_baton->notify_func(fs_baton->notify_baton, notify, pool);
         break;
 
       case svn_fs_upgrade_cleanup_revprops:
+        notify = svn_repos_notify_create(svn_repos_notify_cleanup_revprops,
+                                         pool);
         notify->shard = number;
-        notify->action = svn_repos_notify_cleanup_revprops;
+        fs_baton->notify_func(fs_baton->notify_baton, notify, pool);
         break;
 
       case svn_fs_upgrade_format_bumped:
+        notify = svn_repos_notify_create(svn_repos_notify_format_bumped, pool);
         notify->revision = (svn_revnum_t)number;
-        notify->action = svn_repos_notify_format_bumped;
+        fs_baton->notify_func(fs_baton->notify_baton, notify, pool);
         break;
 
       default:
@@ -1420,8 +1423,6 @@ fs_upgrade_notify(void *baton,
         SVN_ERR_MALFUNCTION();
     }
 
-  fs_baton->notify_func(fs_baton->notify_baton, notify, pool);
-
   return SVN_NO_ERROR;
 }
 

Reply via email to