That bit of code is broken and should be available in a newer version of Perl. The patch below resolved the problem.
Change 25363 by rgs@bloom on 2005/09/07 11:09:10
The formatting function of Carp::Heavy has problem with utf8 strin
+gs.
Work around it.
Affected files ...
... //depot/perl/lib/Carp/Heavy.pm#24 edit
Differences ...
==== //depot/perl/lib/Carp/Heavy.pm#24 (text) ====
@@ -116,9 +116,10 @@
$arg = "'$arg'" unless $arg =~ /^-?[\d.]+\z/;
# The following handling of "control chars" is direct from
- # the original code - I think it is broken on Unicode though.
+ # the original code - it is broken on Unicode though.
# Suggestions?
- $arg =~ s/([[:cntrl:]]|[[:^ascii:]])/sprintf("\\x{%x}",ord($1))/eg;
+ utf8::is_utf8($arg)
+ or $arg =~ s/([[:cntrl:]]|[[:^ascii:]])/sprintf("\\x{%x}",ord($1)
+)/eg;
return $arg;
}
Test your modules with bleadperl!
rsync -avz rsync://public.activestate.com/perl-current/ .
./Configure -des -Dusedevel -Dprefix=/path/to/test/perl
make test
make install
Now, please test you modules! If you have test failures that don't happen with Perl 5.8.8, send a simplified test case to
perlbug at perl.org