X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/d7c4001748f8c9f765e39b0d8ebe2d3d0f8cb0ab..c037714b77535c849c8d8ef4807af2b59737a5c5:/IkiWiki/Plugin/search.pm diff --git a/IkiWiki/Plugin/search.pm b/IkiWiki/Plugin/search.pm index ab7c0eebb..42d2e0d30 100644 --- a/IkiWiki/Plugin/search.pm +++ b/IkiWiki/Plugin/search.pm @@ -15,6 +15,8 @@ sub import { hook(type => "cgi", id => "search", call => \&cgi); hook(type => "disable", id => "search", call => \&disable); hook(type => "needsbuild", id => "search", call => \&needsbuild); + + eval q{ use Search::Xapian }; # load early to work around #622591 } sub getsetup () { @@ -190,7 +192,8 @@ sub pageterm ($) { # 240 is the number used by omindex to decide when to hash an # overlong term. This does not use a compatible hash method though. - if (length $page > 240) { + eval q{use Encode}; + if (length encode_utf8($page) > 240) { eval q{use Digest::SHA}; if ($@) { debug("search: ".sprintf(gettext("need Digest::SHA to index %s"), $page)) if $@;