Author: rinrab
Date: Thu May 29 16:24:11 2025
New Revision: 1925940

URL: http://svn.apache.org/viewvc?rev=1925940&view=rev
Log:
Handle --memory-cache-size option in svnsync by manually creating a config
option instead of preparing and parsing config string.

* subversion/svnsync/svnsync.c
  (--memory-cache-size): Ditto.

Modified:
    subversion/trunk/subversion/svnsync/svnsync.c

Modified: subversion/trunk/subversion/svnsync/svnsync.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/svnsync/svnsync.c?rev=1925940&r1=1925939&r2=1925940&view=diff
==============================================================================
--- subversion/trunk/subversion/svnsync/svnsync.c (original)
+++ subversion/trunk/subversion/svnsync/svnsync.c Thu May 29 16:24:11 2025
@@ -2167,19 +2167,24 @@ sub_main(int *exit_code,
             break;
 
           case 'M':
-            if (!config_options)
-              config_options =
-                    apr_array_make(pool, 1,
-                                   sizeof(svn_cmdline__config_argument_t*));
+            {
+              svn_cmdline__config_argument_t *new_option =
+                  apr_pcalloc(pool, sizeof(*new_option));
 
-            SVN_ERR(svn_utf_cstring_to_utf8(&opt_arg, opt_arg, pool));
-            SVN_ERR(svn_cmdline__parse_config_option(
-                      config_options,
-                      apr_psprintf(pool,
-                                   "config:miscellany:memory-cache-size=%s",
-                                   opt_arg),
-                      NULL /* won't be used */,
-                      pool));
+              if (!config_options)
+                config_options =
+                      apr_array_make(pool, 1,
+                                     sizeof(svn_cmdline__config_argument_t*));
+
+              new_option->file = SVN_CONFIG_CATEGORY_CONFIG;
+              new_option->section = SVN_CONFIG_SECTION_MISCELLANY;
+              new_option->option = SVN_CONFIG_OPTION_MEMORY_CACHE_SIZE;
+              SVN_ERR(svn_utf_cstring_to_utf8(&new_option->value,
+                                              opt_arg, pool));
+
+              APR_ARRAY_PUSH(config_options,
+                             svn_cmdline__config_argument_t *) = new_option;
+            }
             break;
 
           case '?':


Reply via email to