From: Don Armstrong Date: Mon, 19 Mar 2012 17:46:17 +0000 (-0700) Subject: encode utf8 log files X-Git-Tag: release/2.6.0~413^2~1 X-Git-Url: https://git.donarmstrong.com/?p=debbugs.git;a=commitdiff_plain;h=da0e33deed876669ce5112d02797269c7a65b19e encode utf8 log files --- diff --git a/Debbugs/Log.pm b/Debbugs/Log.pm index af80f7a..a28384d 100644 --- a/Debbugs/Log.pm +++ b/Debbugs/Log.pm @@ -39,6 +39,7 @@ use Carp; use Debbugs::Common qw(getbuglocation getbugcomponent make_list); use Params::Validate qw(:types validate_with); +use Encode qw(encode); =head1 NAME @@ -426,7 +427,7 @@ Applies the log escape regex to the passed logfile. sub escape_log { my @log = @_; - return map { s/^([\01-\07\030])/\030$1/gm; $_ } @log; + return map { eval {$_ = encode("utf8",$_,Encode::FB_CROAK)}; s/^([\01-\07\030])/\030$1/gm; $_ } @log; }