Author: danielsh
Date: Fri Jun 10 23:25:14 2011
New Revision: 1134477

URL: http://svn.apache.org/viewvc?rev=1134477&view=rev
Log:
Add 'dump/verify done' notifications; see r1134470 for the use-case.

* subversion/include/svn_repos.h
  (svn_repos_notify_action_t):
    New enumerators:
    'svn_repos_notify_dump_end' and 'svn_repos_notify_verify_end'.

* subversion/libsvn_repos/dump.c
  (svn_repos_dump_fs3, svn_repos_verify_fs2):
    Generate corresponding notifications.

Modified:
    subversion/trunk/subversion/include/svn_repos.h
    subversion/trunk/subversion/libsvn_repos/dump.c

Modified: subversion/trunk/subversion/include/svn_repos.h
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_repos.h?rev=1134477&r1=1134476&r2=1134477&view=diff
==============================================================================
--- subversion/trunk/subversion/include/svn_repos.h (original)
+++ subversion/trunk/subversion/include/svn_repos.h Fri Jun 10 23:25:14 2011
@@ -199,6 +199,12 @@ typedef enum svn_repos_notify_action_t
   /** A revision has finished being verified. */
   svn_repos_notify_verify_rev_end,
 
+  /** All revisions have finished being dumped. */
+  svn_repos_notify_dump_end,
+
+  /** All revisions have finished being verified. */
+  svn_repos_notify_verify_end,
+
   /** packing of an FSFS shard has commenced */
   svn_repos_notify_pack_shard_start,
 

Modified: subversion/trunk/subversion/libsvn_repos/dump.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_repos/dump.c?rev=1134477&r1=1134476&r2=1134477&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_repos/dump.c (original)
+++ subversion/trunk/subversion/libsvn_repos/dump.c Fri Jun 10 23:25:14 2011
@@ -1120,6 +1120,9 @@ svn_repos_dump_fs3(svn_repos_t *repos,
          warning, since the inline warnings already issued might easily be
          missed. */
 
+      notify = svn_repos_notify_create(svn_repos_notify_dump_end, subpool);
+      notify_func(notify_baton, notify, subpool);
+
       if (found_old_reference)
         {
           notify = svn_repos_notify_create(svn_repos_notify_warning, subpool);
@@ -1296,6 +1299,13 @@ svn_repos_verify_fs2(svn_repos_t *repos,
         }
     }
 
+  /* We're done. */
+  if (notify_func)
+    {
+      notify = svn_repos_notify_create(svn_repos_notify_dump_end, iterpool);
+      notify_func(notify_baton, notify, iterpool);
+    }
+
   svn_pool_destroy(iterpool);
 
   return SVN_NO_ERROR;


Reply via email to