Author: rinrab
Date: Mon May 26 22:16:36 2025
New Revision: 1925846

URL: http://svn.apache.org/viewvc?rev=1925846&view=rev
Log:
On the 'utf8-cmdline-prototype' branch: deprecate non-utf8 version of
svn_opt_parse_revprop() and rename the utf8 one to substitute it instead.

* subversion/include/svn_opt.h
  (svn_opt_parse_revprop,
   svn_opt_parse_revprop2,
   svn_opt_parse_revprop_utf8): Unexplainable magic to deprecate one, rename
   another, and make it the main one.
* subversion/libsvn_subr/deprecated.c
  (svn_opt_parse_revprop): Implement it here through svn_opt_parse_revprop2().
* subversion/libsvn_subr/opt.c
  (svn_opt_parse_revprop2): Adjust name.
  (svn_opt_parse_revprop): Move it away to deprecate.

* subversion/svn/svn.c,
* subversion/svnbench/svnbench.c,
* subversion/svnmucc/svnmucc.c,
* subversion/tests/libsvn_subr/opt-test.c: Adjust usages.

Modified:
    subversion/branches/utf8-cmdline-prototype/subversion/include/svn_opt.h
    
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/deprecated.c
    subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt.c
    subversion/branches/utf8-cmdline-prototype/subversion/svn/svn.c
    subversion/branches/utf8-cmdline-prototype/subversion/svnbench/svnbench.c
    subversion/branches/utf8-cmdline-prototype/subversion/svnmucc/svnmucc.c
    
subversion/branches/utf8-cmdline-prototype/subversion/tests/libsvn_subr/opt-test.c

Modified: 
subversion/branches/utf8-cmdline-prototype/subversion/include/svn_opt.h
URL: 
http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/include/svn_opt.h?rev=1925846&r1=1925845&r2=1925846&view=diff
==============================================================================
--- subversion/branches/utf8-cmdline-prototype/subversion/include/svn_opt.h 
(original)
+++ subversion/branches/utf8-cmdline-prototype/subversion/include/svn_opt.h Mon 
May 26 22:16:36 2025
@@ -674,19 +674,22 @@ svn_opt_args_to_target_array(apr_array_h
  * @since New in 1.6.
  */
 svn_error_t *
-svn_opt_parse_revprop(apr_hash_t **revprops, const char *revprop_spec,
-                      apr_pool_t *pool);
+svn_opt_parse_revprop2(apr_hash_t **revprops,
+                       const char *revprop_spec_utf8,
+                       apr_pool_t *pool);
 
 /**
- * Similar to svn_opt_parse_revprop() but assumes that revprop_spec_utf8 is
- * already utf8 encoded.
+ * Similar to svn_opt_parse_revprop2() but also converts @a revprop_spec
+ * to UTF-8 before parsing it.
  *
- * @since New in 1.15.
+ * @since New in 1.6.
+ * @deprecated Provided for backward compatibility with the 1.14 API.
  */
+SVN_DEPRECATED
 svn_error_t *
-svn_opt_parse_revprop_utf8(apr_hash_t **revprop_table_p,
-                           const char *revprop_spec_utf8,
-                           apr_pool_t *pool);
+svn_opt_parse_revprop(apr_hash_t **revprop_table_p,
+                      const char *revprop_spec,
+                      apr_pool_t *pool);
 
 /**
  * If no targets exist in @a *targets, add `.' as the lone target.

Modified: 
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/deprecated.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/deprecated.c?rev=1925846&r1=1925845&r2=1925846&view=diff
==============================================================================
--- 
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/deprecated.c 
(original)
+++ 
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/deprecated.c 
Mon May 26 22:16:36 2025
@@ -1071,6 +1071,19 @@ svn_opt_print_generic_help(const char *h
   svn_error_clear(err);
 }
 
+svn_error_t *
+svn_opt_parse_revprop(apr_hash_t **revprop_table_p,
+                      const char *revprop_spec,
+                      apr_pool_t *pool)
+{
+  const char *revprop_spec_utf8;
+
+  SVN_ERR(svn_utf_cstring_to_utf8(&revprop_spec_utf8, revprop_spec, pool));
+
+  return svn_error_trace(svn_opt_parse_revprop2(revprop_table_p,
+                                                revprop_spec_utf8, pool));
+}
+
 /*** From io.c ***/
 svn_error_t *
 svn_io_open_unique_file2(apr_file_t **file,

Modified: 
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt.c?rev=1925846&r1=1925845&r2=1925846&view=diff
==============================================================================
--- subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt.c 
(original)
+++ subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt.c Mon 
May 26 22:16:36 2025
@@ -1068,20 +1068,9 @@ svn_opt__args_to_target_array(apr_array_
 }
 
 svn_error_t *
-svn_opt_parse_revprop(apr_hash_t **revprop_table_p, const char *revprop_spec,
-                      apr_pool_t *pool)
-{
-  const char *revprop_spec_utf8;
-
-  SVN_ERR(svn_utf_cstring_to_utf8(&revprop_spec_utf8, revprop_spec, pool));
-
-  return svn_error_trace(svn_opt_parse_revprop_utf8(revprop_table_p,
-                                                    revprop_spec_utf8, pool));
-}
-
-svn_error_t *
-svn_opt_parse_revprop_utf8(apr_hash_t **revprop_table_p,
-                           const char *revprop_spec_utf8, apr_pool_t *pool)
+svn_opt_parse_revprop2(apr_hash_t **revprop_table_p,
+                       const char *revprop_spec_utf8,
+                       apr_pool_t *pool)
 {
   const char *sep, *propname;
   svn_string_t *propval;

Modified: subversion/branches/utf8-cmdline-prototype/subversion/svn/svn.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/svn/svn.c?rev=1925846&r1=1925845&r2=1925846&view=diff
==============================================================================
--- subversion/branches/utf8-cmdline-prototype/subversion/svn/svn.c (original)
+++ subversion/branches/utf8-cmdline-prototype/subversion/svn/svn.c Mon May 26 
22:16:36 2025
@@ -2611,7 +2611,7 @@ sub_main(int *exit_code,
         opt_state.no_revprops = TRUE;
         break;
       case opt_with_revprop:
-        SVN_ERR(svn_opt_parse_revprop_utf8(&opt_state.revprop_table,
+        SVN_ERR(svn_opt_parse_revprop2(&opt_state.revprop_table,
                                            utf8_opt_arg, pool));
         break;
       case opt_parents:

Modified: 
subversion/branches/utf8-cmdline-prototype/subversion/svnbench/svnbench.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/svnbench/svnbench.c?rev=1925846&r1=1925845&r2=1925846&view=diff
==============================================================================
--- subversion/branches/utf8-cmdline-prototype/subversion/svnbench/svnbench.c 
(original)
+++ subversion/branches/utf8-cmdline-prototype/subversion/svnbench/svnbench.c 
Mon May 26 22:16:36 2025
@@ -633,7 +633,7 @@ sub_main(int *exit_code,
         break;
       case opt_with_revprop:
         SVN_ERR(svn_utf_cstring_to_utf8(&utf8_opt_arg, opt_arg, pool));
-        SVN_ERR(svn_opt_parse_revprop_utf8(&opt_state.revprop_table,
+        SVN_ERR(svn_opt_parse_revprop2(&opt_state.revprop_table,
                                            utf8_opt_arg, pool));
         break;
       case 'g':

Modified: 
subversion/branches/utf8-cmdline-prototype/subversion/svnmucc/svnmucc.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/svnmucc/svnmucc.c?rev=1925846&r1=1925845&r2=1925846&view=diff
==============================================================================
--- subversion/branches/utf8-cmdline-prototype/subversion/svnmucc/svnmucc.c 
(original)
+++ subversion/branches/utf8-cmdline-prototype/subversion/svnmucc/svnmucc.c Mon 
May 26 22:16:36 2025
@@ -611,7 +611,7 @@ sub_main(int *exit_code,
           break;
         case with_revprop_opt:
           SVN_ERR(svn_utf_cstring_to_utf8(&opt_arg, arg, pool));
-          SVN_ERR(svn_opt_parse_revprop_utf8(&revprops, opt_arg, pool));
+          SVN_ERR(svn_opt_parse_revprop2(&revprops, opt_arg, pool));
           break;
         case 'X':
           SVN_ERR(svn_utf_cstring_to_utf8(&extra_args_file, arg, pool));

Modified: 
subversion/branches/utf8-cmdline-prototype/subversion/tests/libsvn_subr/opt-test.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/tests/libsvn_subr/opt-test.c?rev=1925846&r1=1925845&r2=1925846&view=diff
==============================================================================
--- 
subversion/branches/utf8-cmdline-prototype/subversion/tests/libsvn_subr/opt-test.c
 (original)
+++ 
subversion/branches/utf8-cmdline-prototype/subversion/tests/libsvn_subr/opt-test.c
 Mon May 26 22:16:36 2025
@@ -273,17 +273,17 @@ test_svn_opt_parse_revprop(apr_pool_t *p
   svn_string_t *val;
 
   apr_hash_clear(hash);
-  SVN_ERR(svn_opt_parse_revprop(&hash, "name=val", pool));
+  SVN_ERR(svn_opt_parse_revprop2(&hash, "name=val", pool));
   val = apr_hash_get(hash, "name", APR_HASH_KEY_STRING);
   SVN_TEST_STRING_ASSERT(val->data, "val");
 
   apr_hash_clear(hash);
-  SVN_ERR(svn_opt_parse_revprop_utf8(&hash, "name=val", pool));
+  SVN_ERR(svn_opt_parse_revprop2(&hash, "name=val", pool));
   val = apr_hash_get(hash, "name", APR_HASH_KEY_STRING);
   SVN_TEST_STRING_ASSERT(val->data, "val");
 
   apr_hash_clear(hash);
-  SVN_ERR(svn_opt_parse_revprop_utf8(&hash, "name=" UNICODE_TEST_STRING, 
pool));
+  SVN_ERR(svn_opt_parse_revprop2(&hash, "name=" UNICODE_TEST_STRING, pool));
   val = apr_hash_get(hash, "name", APR_HASH_KEY_STRING);
   SVN_TEST_STRING_ASSERT(val->data, UNICODE_TEST_STRING);
 


Reply via email to