]> scripts.mit.edu Git - www/ikiwiki.git/blobdiff - IkiWiki/Rcs/svn.pm
* Fix from Faidon for a XML parser issue that breaks utf-8 for
[www/ikiwiki.git] / IkiWiki / Rcs / svn.pm
index 71517f21540371566bb2ae79f9b8b9f1f9061cef..560eb38a326941a642a40bf1019cce10aa469823 100644 (file)
@@ -104,8 +104,15 @@ sub rcs_recentchanges ($) { #{{{
        eval q{use CGI 'escapeHTML'};
        eval q{use Date::Parse};
        eval q{use Time::Duration};
+       eval q{use XML::SAX};
        eval q{use XML::Simple};
 
+       # avoid using XML::SAX::PurePerl, it's buggy with UTF-8 data
+       my @parsers = map { ${$_}{Name} } @{XML::SAX->parsers()};
+       do {
+               $XML::Simple::PREFERRED_PARSER = pop @parsers;
+       } until $XML::Simple::PREFERRED_PARSER ne 'XML::SAX::PurePerl';
+
        # --limit is only supported on Subversion 1.2.0+
        my $svn_version=`svn --version -q`;
        my $svn_limit='';