From b8dbb48fdce9ffc00d1f3f4267948ee2875d2970 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Thu, 21 Jan 2016 07:25:25 +0000 Subject: Force log messages to be bytestrings Sys::Syslog is not UTF-8-literate. --- IkiWiki.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'IkiWiki.pm') diff --git a/IkiWiki.pm b/IkiWiki.pm index fe5af6d15..97fe6b8ff 100644 --- a/IkiWiki.pm +++ b/IkiWiki.pm @@ -846,7 +846,9 @@ sub log_message ($$) { # keep a copy to avoid editing the original config repeatedly my $wikiname = $config{wikiname}; utf8::encode($wikiname); - Sys::Syslog::syslog($type, "[$wikiname] %s", join(" ", @_)); + my $message = join(" ", @_); + utf8::encode($message); + Sys::Syslog::syslog($type, "[$wikiname] %s", $message); }; if ($@) { print STDERR "failed to syslog: $@" unless $log_failed; -- cgit v1.2.3