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;