On Sat, Jul 23, 2011 at 02:24:12AM -0000, Igor Galić wrote:
> Hey guys,
> 
> I've been debugging a make check failure of 
> Subversion trunk/apr trunk/serf trunk, together with danielsh.
> 
> This seems only to occur with FreeBSD:
> 
> igalic@beasdix ...ubversion/subversion/tests/libsvn_subr 
> (svn)-[trunk:1149770] % ./subst_translate-test
> subversion/tests/libsvn_subr/subst_translate-test.c:75: (apr_err=22)
> subversion/libsvn_subr/subst.c:1890: (apr_err=22)
> subversion/libsvn_subr/utf.c:817: (apr_err=22)
> subversion/libsvn_subr/utf.c:779: (apr_err=22)
> subversion/libsvn_subr/utf.c:624: (apr_err=22)
> svn_tests: E000022: Non-ASCII character (code 199) detected, and unable to 
> convert to/from UTF-8
> FAIL:  subst_translate-test 1: test svn_subst_translate_string2()
> subversion/tests/libsvn_subr/subst_translate-test.c:124: (apr_err=22)
> subversion/libsvn_subr/subst.c:1894: (apr_err=22)
> subversion/libsvn_subr/utf.c:797: (apr_err=22)
> subversion/libsvn_subr/utf.c:779: (apr_err=22)
> subversion/libsvn_subr/utf.c:624: (apr_err=22)
> svn_tests: E000022: Non-ASCII character (code 198) detected, and unable to 
> convert to/from UTF-8
> FAIL:  subst_translate-test 2: test svn_subst_translate_string2(encoding = 
> NULL)
> PASS:  subst_translate-test 3: test repairing svn_subst_translate_string2()
> PASS:  subst_translate-test 4: test svn_subst_translate_cstring2()
> 
> Note that the corresponding apr test succeeds on the same system:
> 
> igalic@beasdix /tmp/build/apr/test (svn)-[trunk:1149693] % ./testall testxlate
> testxlate           : SUCCESS
> All tests passed.
> 
> So perhaps we aren't covering this thoroughfully enough?

Which iconv implementation is APR using?
This could be some problem in iconv.

On OpenBSD I have to apply this patch to GNU iconv to avoid
a similar problem in Subversion's prop_test 22 (with apr-util 1.3.12).
But I don't recall the details.

--- lib/aliases.gperf.orig      Wed Oct 24 23:41:32 2007
+++ lib/aliases.gperf   Wed Oct 24 23:47:38 2007
@@ -10,6 +10,7 @@ struct alias { int name; unsigned int encoding_index; 
 %pic
 %%
 US-ASCII, ei_ascii
+646, ei_ascii
 ASCII, ei_ascii
 ISO646-US, ei_ascii
 ISO_646.IRV:1991, ei_ascii
        

Reply via email to