Author: rinrab
Date: Wed Mar  4 13:25:40 2026
New Revision: 1932154

Log:
Return an array of 'char*' from svn_cstring_split()/svn_cstring_split_append()
instead of 'const char*'. There is some existing code that already treats it
like that.

Further reasoning and discussion can be found on the mailing list [1].

* subversion/include/svn_string.h
  (svn_cstring_split): Update description of return value type in docstring.
* subversion/libsvn_subr/string.c
  (svn_cstring_split_append): Use 'char*' instead of 'const char*' when
   pushing a new array element. 

Reviewed by: brane

[1] https://lists.apache.org/thread/jpd1wm9nqcwkb5cc5q429txxhb1n63kx

Modified:
   subversion/trunk/subversion/include/svn_string.h
   subversion/trunk/subversion/libsvn_subr/string.c

Modified: subversion/trunk/subversion/include/svn_string.h
==============================================================================
--- subversion/trunk/subversion/include/svn_string.h    Wed Mar  4 13:23:42 
2026        (r1932153)
+++ subversion/trunk/subversion/include/svn_string.h    Wed Mar  4 13:25:40 
2026        (r1932154)
@@ -463,8 +463,8 @@ svn_string_compare_stringbuf(const svn_s
 /** Divide @a input into substrings, interpreting any char from @a sep
  * as a token separator.
  *
- * Return an array of copies of those substrings (plain const char*),
- * allocating both the array and the copies in @a pool.
+ * Return an array of copies of those substrings (plain char*), allocating
+ * both the array and the copies in @a pool.
  *
  * None of the elements added to the array contain any of the
  * characters in @a sep_chars, and none of the new elements are empty

Modified: subversion/trunk/subversion/libsvn_subr/string.c
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/string.c    Wed Mar  4 13:23:42 
2026        (r1932153)
+++ subversion/trunk/subversion/libsvn_subr/string.c    Wed Mar  4 13:25:40 
2026        (r1932154)
@@ -902,7 +902,7 @@ svn_cstring_split_append(apr_array_heade
         }
 
       if (p[0] != '\0')
-        APR_ARRAY_PUSH(array, const char *) = p;
+        APR_ARRAY_PUSH(array, char *) = p;
 
       p = svn_cstring_tokenize(sep_chars, &pats);
     }

Reply via email to