Author: stefan2
Date: Tue Jun 30 18:14:47 2015
New Revision: 1688500

URL: http://svn.apache.org/r1688500
Log:
On the svn-mergeinfo-normalizer branch:
Internal sub-command API cleanup.  There is no need to support different
normalizers anymore:

* tools/client-side/svn-mergeinfo-normalizer/logic.c
  (default_processor): Rename to ...
  (normalize): ... this.
  (svn_min__run_command): Rename to ...
  (svn_min__run_normalize): ... this.  Always call 'normalize' instead of
                            a processor callback.

* tools/client-side/svn-mergeinfo-normalizer/mergeinfo-normalizer.h
  (svn_min__process_t): No longer needed.
  (svn_min__run_command): Rename to ...
  (svn_min__run_normalize): ... this.  Drop the processor callback.

* tools/client-side/svn-mergeinfo-normalizer/normalize-cmd.c
  (svn_min__normalize): Update caller.

Modified:
    
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/logic.c
    
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/mergeinfo-normalizer.h
    
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/normalize-cmd.c

Modified: 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/logic.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/logic.c?rev=1688500&r1=1688499&r2=1688500&view=diff
==============================================================================
--- 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/logic.c
 (original)
+++ 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/logic.c
 Tue Jun 30 18:14:47 2015
@@ -288,11 +288,11 @@ progress_string(const progress_t *progre
 }
 
 static svn_error_t *
-default_processor(apr_array_header_t *wc_mergeinfo,
-                  svn_min__log_t *log,
-                  svn_ra_session_t *session,
-                  svn_min__opt_state_t *opt_state,
-                  apr_pool_t *scratch_pool)
+normalize(apr_array_header_t *wc_mergeinfo,
+          svn_min__log_t *log,
+          svn_ra_session_t *session,
+          svn_min__opt_state_t *opt_state,
+          apr_pool_t *scratch_pool)
 {
   apr_pool_t *iterpool = svn_pool_create(scratch_pool);
   progress_t progress = { 0 };
@@ -406,19 +406,15 @@ processing_title(svn_min__opt_state_t *o
 
 /* This implements the `svn_opt_subcommand_t' interface. */
 svn_error_t *
-svn_min__run_command(apr_getopt_t *os,
-                     void *baton,
-                     svn_min__process_t processor,
-                     apr_pool_t *pool)
+svn_min__run_normalize(apr_getopt_t *os,
+                       void *baton,
+                       apr_pool_t *pool)
 {
   svn_min__cmd_baton_t *cmd_baton = baton;
   apr_pool_t *iterpool = svn_pool_create(pool);
   apr_pool_t *subpool = svn_pool_create(pool);
   int i;
 
-  if (processor == NULL)
-    processor = default_processor;
-
   for (i = 0; i < cmd_baton->opt_state->targets->nelts; i++)
     {
       apr_array_header_t *wc_mergeinfo;
@@ -468,8 +464,8 @@ svn_min__run_command(apr_getopt_t *os,
                                                    subpool),
                                   stdout, subpool));
 
-      SVN_ERR((*processor)(wc_mergeinfo, log, session, cmd_baton->opt_state,
-                           subpool));
+      SVN_ERR(normalize(wc_mergeinfo, log, session, cmd_baton->opt_state,
+                        subpool));
 
       /* write results to disk */
       svn_pool_clear(subpool);

Modified: 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/mergeinfo-normalizer.h
URL: 
http://svn.apache.org/viewvc/subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/mergeinfo-normalizer.h?rev=1688500&r1=1688499&r2=1688500&view=diff
==============================================================================
--- 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/mergeinfo-normalizer.h
 (original)
+++ 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/mergeinfo-normalizer.h
 Tue Jun 30 18:14:47 2015
@@ -179,17 +179,10 @@ svn_error_t *
 svn_min__print_log_stats(svn_min__log_t *log,
                          apr_pool_t *scratch_pool);
 
-typedef svn_error_t *(* svn_min__process_t)(apr_array_header_t *wc_mergeinfo,
-                                            svn_min__log_t *log,
-                                            svn_ra_session_t *session,
-                                            svn_min__opt_state_t *opt_state,
-                                            apr_pool_t *scratch_pool);
-
 svn_error_t *
-svn_min__run_command(apr_getopt_t *os,
-                     void *baton,
-                     svn_min__process_t processor,
-                     apr_pool_t *pool);
+svn_min__run_normalize(apr_getopt_t *os,
+                       void *baton,
+                       apr_pool_t *pool);
 
 #ifdef __cplusplus
 }

Modified: 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/normalize-cmd.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/normalize-cmd.c?rev=1688500&r1=1688499&r2=1688500&view=diff
==============================================================================
--- 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/normalize-cmd.c
 (original)
+++ 
subversion/branches/svn-mergeinfo-normalizer/tools/client-side/svn-mergeinfo-normalizer/normalize-cmd.c
 Tue Jun 30 18:14:47 2015
@@ -46,7 +46,7 @@ svn_min__normalize(apr_getopt_t *os,
       && !cmd_baton->opt_state->combine_ranges)
     cmd_baton->opt_state->remove_redundants = TRUE;
 
-  SVN_ERR(svn_min__run_command(os, baton, NULL, pool));
+  SVN_ERR(svn_min__run_normalize(os, baton, pool));
 
   return SVN_NO_ERROR;
 }


Reply via email to