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