Greg Ames wrote on Tue, 11 May 2010 at 19:36 -0400:
> The error messages are in the native code page to start with, so running
> them through a UTF-8 -> native conversion doesn't do anything helpful.
> 
...
> Index: subversion/libsvn_subr/cmdline.c
> ===================================================================
> --- subversion/libsvn_subr/cmdline.c    (revision 943316)
> +++ subversion/libsvn_subr/cmdline.c    (working copy)
> @@ -318,24 +318,15 @@
>  svn_error_t *
>  svn_cmdline_fputs(const char *string, FILE* stream, apr_pool_t *pool)
>  {
> -  svn_error_t *err;
> -  const char *out;
> +  /* "string" is native.  do not try to convert from UTF-8 */

The doc string of this function (see subversion/include/svn_cmdline.h) 
specifically promises that it'll do conversion from UTF-8.  We cannot make 
it unconditionally do the opposite.

(Perhaps with suitable #ifdef's we could do it; or perhaps your problem 
can be fixed elsewhere (e.g., the error-printing code).)

Is your issue only with the encoding of error messages?  Or with the the
encoding of all svn output?

Reply via email to