On Monday September 28 2009 04:58:42 MySQL Student wrote:
> Mark suggested in the bugzilla update that I "change SpamAssassin to
> add 'use utf8' into code generated from rules when it sees it is being
> run with a pre-5.8 version of perl." How do I do this for the time
> being?

Try the following (for SA 3.2.5). I haven't tested it, but according
to the perl docs this is what is missing:


--- lib/Mail/SpamAssassin/Plugin/Check.pm       (revision 819489)
+++ lib/Mail/SpamAssassin/Plugin/Check.pm       (working copy)
@@ -271,10 +271,14 @@
 
   my $evalstr = $self->{evalstr};
 
+  my $needed_utf8_pragma = '';
+  $needed_utf8_pragma = 'use utf8;'  if $] >= 5.006 && $] < 5.008;
+
   # generate the loop that goes through each line...
   $evalstr = <<"EOT";
   {
     package $package_name;
+    $needed_utf8_pragma;
 
     $self->{evalstr2}
 


Mark

Reply via email to