You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by br...@apache.org on 2013/12/05 21:07:00 UTC

svn commit: r1548262 - in /subversion/trunk/subversion/svn: mergeinfo-cmd.c svn.c

Author: breser
Date: Thu Dec  5 20:07:00 2013
New Revision: 1548262

URL: http://svn.apache.org/r1548262
Log:
Add an --incremental option to mergeinfo for use with --log

* subversion/svn/mergeinfo-cmd.c
  (mergeinfo_log): Add incremental argument and don't print log separator
    when it is true.
  (svn_cl__mergeinfo): Reject --incremental option when not used with --log and
    pass state of option to mergeinfo_log().

Modified:
    subversion/trunk/subversion/svn/mergeinfo-cmd.c
    subversion/trunk/subversion/svn/svn.c

Modified: subversion/trunk/subversion/svn/mergeinfo-cmd.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/svn/mergeinfo-cmd.c?rev=1548262&r1=1548261&r2=1548262&view=diff
==============================================================================
--- subversion/trunk/subversion/svn/mergeinfo-cmd.c (original)
+++ subversion/trunk/subversion/svn/mergeinfo-cmd.c Thu Dec  5 20:07:00 2013
@@ -273,6 +273,7 @@ mergeinfo_log(svn_boolean_t finding_merg
               svn_boolean_t include_log_details,
               svn_boolean_t quiet,
               svn_boolean_t verbose,
+              svn_boolean_t incremental,
               svn_client_ctx_t *ctx,
               apr_pool_t *pool)
 {
@@ -325,7 +326,7 @@ mergeinfo_log(svn_boolean_t finding_merg
                                     TRUE, depth, revprops, ctx,
                                     pool));
 
-  if (include_log_details)
+  if (include_log_details && !incremental)
     SVN_ERR(svn_cmdline_printf(pool, SVN_CL__LOG_SEP_STRING));
 
   return SVN_NO_ERROR;
@@ -407,6 +408,11 @@ svn_cl__mergeinfo(apr_getopt_t *os,
         return svn_error_create(SVN_ERR_CL_ARG_PARSING_ERROR, NULL,
                                 _("--verbose (-v) option valid only with "
                                   "--log option"));
+
+      if (opt_state->incremental)
+        return svn_error_create(SVN_ERR_CL_ARG_PARSING_ERROR, NULL,
+                                _("--incremental option valid only with "
+                                  "--log option"));
     }
 
   /* Do the real work, depending on the requested data flavor. */
@@ -418,7 +424,7 @@ svn_cl__mergeinfo(apr_getopt_t *os,
                             src_end_revision,
                             depth, opt_state->mergeinfo_log,
                             opt_state->quiet, opt_state->verbose,
-                            ctx, pool));
+                            opt_state->incremental, ctx, pool));
     }
   else if (opt_state->show_revs == svn_cl__show_revs_eligible)
     {
@@ -428,7 +434,7 @@ svn_cl__mergeinfo(apr_getopt_t *os,
                             src_end_revision,
                             depth, opt_state->mergeinfo_log,
                             opt_state->quiet, opt_state->verbose,
-                            ctx, pool));
+                            opt_state->incremental, ctx, pool));
     }
   else
     {

Modified: subversion/trunk/subversion/svn/svn.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/svn/svn.c?rev=1548262&r1=1548261&r2=1548262&view=diff
==============================================================================
--- subversion/trunk/subversion/svn/svn.c (original)
+++ subversion/trunk/subversion/svn/svn.c Thu Dec  5 20:07:00 2013
@@ -1142,7 +1142,8 @@ const svn_opt_subcommand_desc2_t svn_cl_
      "  and the default for TARGET is HEAD for a URL or BASE for a WC path.\n"
      "\n"
      "  The depth can be 'empty' or 'infinity'; the default is 'empty'.\n"),
-    {'r', 'R', 'q', 'v', opt_depth, opt_show_revs, opt_mergeinfo_log } },
+    {'r', 'R', 'q', 'v', opt_depth, opt_show_revs, opt_mergeinfo_log,
+      opt_incremental } },
 
   { "mkdir", svn_cl__mkdir, {0}, N_
     ("Create a new directory under version control.\n"