Author: rinrab Date: Mon Jun 9 12:22:26 2025 New Revision: 1926278 URL: http://svn.apache.org/viewvc?rev=1926278&view=rev Log: On the 'utf8-cmdline-prototype' branch: sync with trunk, resolving conflicts.
Modified: subversion/branches/utf8-cmdline-prototype/ (props changed) subversion/branches/utf8-cmdline-prototype/build/cmake/FindSerf.cmake subversion/branches/utf8-cmdline-prototype/subversion/include/private/svn_opt_private.h subversion/branches/utf8-cmdline-prototype/subversion/include/svn_version.h subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt.c subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt_subcommand.c subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.c subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.h subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/version.c subversion/branches/utf8-cmdline-prototype/subversion/libsvn_wc/adm_files.c Propchange: subversion/branches/utf8-cmdline-prototype/ ------------------------------------------------------------------------------ Merged /subversion/trunk:r1926037-1926277 Modified: subversion/branches/utf8-cmdline-prototype/build/cmake/FindSerf.cmake URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/build/cmake/FindSerf.cmake?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/build/cmake/FindSerf.cmake (original) +++ subversion/branches/utf8-cmdline-prototype/build/cmake/FindSerf.cmake Mon Jun 9 12:22:26 2025 @@ -19,16 +19,22 @@ # FindSerf.cmake -- CMake module for Serf library # +include(GNUInstallDirs) + find_path(Serf_INCLUDE_DIR NAMES serf.h PATH_SUFFIXES include + "${CMAKE_INSTALL_INCLUDEDIR}" + include/serf-2 + "${CMAKE_INSTALL_INCLUDEDIR}/serf-2" include/serf-1 + "${CMAKE_INSTALL_INCLUDEDIR}/serf-1" ) find_library(Serf_LIBRARY - NAMES serf-1 - PATH_SUFFIXES lib + NAMES serf-2 serf-1 + PATH_SUFFIXES lib "${CMAKE_INSTALL_LIBDIR}" ) mark_as_advanced( Modified: subversion/branches/utf8-cmdline-prototype/subversion/include/private/svn_opt_private.h URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/include/private/svn_opt_private.h?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/include/private/svn_opt_private.h (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/include/private/svn_opt_private.h Mon Jun 9 12:22:26 2025 @@ -90,16 +90,13 @@ svn_opt__arg_canonicalize_path(const cha apr_pool_t *pool); /* - * Pull remaining target arguments from OS into *TARGETS_P, - * converting them to UTF-8, followed by targets from KNOWN_TARGETS - * (which might come from, for example, the "--targets" command line - * option), which are already in UTF-8. + * Processes arguments from from @a utf8_input_targets into @a targets_p. * * On each URL target, do some IRI-to-URI encoding and some * auto-escaping. On each local path, canonicalize case and path * separators. * - * Allocate *TARGETS_P and its elements in POOL. + * Allocate @a targets_p and its elements in @a pool. * * If a path has the same name as a Subversion working copy * administrative directory, return SVN_ERR_RESERVED_FILENAME_SPECIFIED; @@ -110,8 +107,8 @@ svn_opt__arg_canonicalize_path(const cha * the operation before returning the error(s). */ svn_error_t * -svn_opt__args_to_target_array(apr_array_header_t **targets_p, - apr_getopt_t *os, +svn_opt__process_target_array(apr_array_header_t **targets_p, + apr_array_header_t *utf8_input_targets, const apr_array_header_t *known_targets, apr_pool_t *pool); Modified: subversion/branches/utf8-cmdline-prototype/subversion/include/svn_version.h URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/include/svn_version.h?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/include/svn_version.h (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/include/svn_version.h Mon Jun 9 12:22:26 2025 @@ -391,6 +391,16 @@ const char * svn_version_ext_runtime_osname(const svn_version_extended_t *ext_info); /** + * Accessor for svn_version_extended_t. + * + * @return The name of the current locale character set. + * + * @since New in 1.15. + */ +const char * +svn_version_ext_character_encoding(const svn_version_extended_t *ext_info); + +/** * Dependent library information. * Describes the name and versions of known dependencies * used by libsvn_subr. Modified: subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c Mon Jun 9 12:22:26 2025 @@ -148,7 +148,7 @@ find_root_url(const char **root_url_p, } -/* Note: This is substantially copied from svn_opt__args_to_target_array() in +/* Note: This is substantially copied from svn_opt__process_target_array() in * order to move to libsvn_client while maintaining backward compatibility. */ svn_error_t * svn_client__process_target_array(apr_array_header_t **targets_p, 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=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt.c (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt.c Mon Jun 9 12:22:26 2025 @@ -218,6 +218,8 @@ svn_opt_parse_path(svn_opt_revision_t *r return SVN_NO_ERROR; } +/* Note: This is substantially copied into svn_client_args_to_target_array() in + * order to move to libsvn_client while maintaining backward compatibility. */ svn_error_t * svn_opt__args_to_target_array(apr_array_header_t **targets_p, apr_getopt_t *os, Modified: subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt_subcommand.c URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt_subcommand.c?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt_subcommand.c (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/opt_subcommand.c Mon Jun 9 12:22:26 2025 @@ -491,6 +491,9 @@ svn_opt__print_version_info(const char * svn_version_ext_runtime_osname(info))); } + SVN_ERR(svn_cmdline_printf(pool, _(" - character encoding: %s\n"), + svn_version_ext_character_encoding(info))); + libs = svn_version_ext_linked_libs(info); if (libs && libs->nelts) { Modified: subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.c URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.c?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.c (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.c Mon Jun 9 12:22:26 2025 @@ -35,6 +35,7 @@ #include <apr_thread_proc.h> #include <apr_version.h> #include <apu_version.h> +#include <apr_portable.h> /* for apr_os_locale_encoding() */ #include "svn_pools.h" #include "svn_ctype.h" @@ -137,6 +138,12 @@ svn_sysinfo__release_name(apr_pool_t *po #endif } +const char * +svn_sysinfo__character_encoding(apr_pool_t *pool) +{ + return apr_os_locale_encoding(pool); +} + const apr_array_header_t * svn_sysinfo__linked_libs(apr_pool_t *pool) { Modified: subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.h URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.h?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.h (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/sysinfo.h Mon Jun 9 12:22:26 2025 @@ -45,6 +45,12 @@ const char *svn_sysinfo__canonical_host( */ const char *svn_sysinfo__release_name(apr_pool_t *pool); +/* Return the name of the current locale character set. + * + * All allocations are done in POOL. + */ +const char *svn_sysinfo__character_encoding(apr_pool_t *pool); + /* Return an array of svn_version_linked_lib_t of descriptions of the * link-time and run-time versions of dependent libraries, or NULL of * the info is not available. Modified: subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/version.c URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/version.c?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/version.c (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/libsvn_subr/version.c Mon Jun 9 12:22:26 2025 @@ -116,12 +116,13 @@ svn_ver_check_list2(const svn_version_t struct svn_version_extended_t { - const char *build_date; /* Compilation date */ - const char *build_time; /* Compilation time */ - const char *build_host; /* Build canonical host name */ - const char *copyright; /* Copyright notice (localized) */ - const char *runtime_host; /* Runtime canonical host name */ - const char *runtime_osname; /* Running OS release name */ + const char *build_date; /* Compilation date */ + const char *build_time; /* Compilation time */ + const char *build_host; /* Build canonical host name */ + const char *copyright; /* Copyright notice (localized) */ + const char *runtime_host; /* Runtime canonical host name */ + const char *runtime_osname; /* Running OS release name */ + const char *character_encoding; /* Encoding of the current locale */ /* Array of svn_version_ext_linked_lib_t describing dependent libraries. */ @@ -153,6 +154,7 @@ svn_version_extended(svn_boolean_t verbo { info->runtime_host = svn_sysinfo__canonical_host(pool); info->runtime_osname = svn_sysinfo__release_name(pool); + info->character_encoding = svn_sysinfo__character_encoding(pool); info->linked_libs = svn_sysinfo__linked_libs(pool); info->loaded_libs = svn_sysinfo__loaded_libs(pool); } @@ -197,6 +199,12 @@ svn_version_ext_runtime_osname(const svn return ext_info->runtime_osname; } +const char * +svn_version_ext_character_encoding(const svn_version_extended_t *ext_info) +{ + return ext_info->character_encoding; +} + const apr_array_header_t * svn_version_ext_linked_libs(const svn_version_extended_t *ext_info) { Modified: subversion/branches/utf8-cmdline-prototype/subversion/libsvn_wc/adm_files.c URL: http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_wc/adm_files.c?rev=1926278&r1=1926277&r2=1926278&view=diff ============================================================================== --- subversion/branches/utf8-cmdline-prototype/subversion/libsvn_wc/adm_files.c (original) +++ subversion/branches/utf8-cmdline-prototype/subversion/libsvn_wc/adm_files.c Mon Jun 9 12:22:26 2025 @@ -83,7 +83,7 @@ svn_wc_set_adm_dir(const char *name, apr FIXME: An identical list is used in - libsvn_subr/opt.c:svn_opt__args_to_target_array(), + libsvn_subr/opt.c:svn_opt__process_target_array(), but that function can't use this list, because that use would create a circular dependency between libsvn_wc and libsvn_subr. Make sure changes to the lists are always synchronized! */