From c03d91727ffa37c7fee508242d775ac6096781e4 Mon Sep 17 00:00:00 2001 From: "https://id.koumbit.net/anarcat" Date: Sat, 7 Sep 2013 18:19:34 -0400 Subject: [PATCH] more info --- ...syslog_fails_with_non-ASCII_wikinames.mdwn | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/doc/bugs/syslog_fails_with_non-ASCII_wikinames.mdwn b/doc/bugs/syslog_fails_with_non-ASCII_wikinames.mdwn index 5d549b00c..b53493c0d 100644 --- a/doc/bugs/syslog_fails_with_non-ASCII_wikinames.mdwn +++ b/doc/bugs/syslog_fails_with_non-ASCII_wikinames.mdwn @@ -11,3 +11,25 @@ My guess is this sits somewhere here: """]] Yet I am not sure how to fix that kind of problem in Perl... --[[anarcat]] + +I tried to make this unit test: + +[[!format perl """ +#!/usr/bin/perl +use warnings; +use strict; +use Test::More tests => 5; + +BEGIN { use_ok("IkiWiki"); } + +$IkiWiki::config{verbose} = 1; +$IkiWiki::config{syslog} = 1; +$IkiWiki::config{wikiname} = 'ascii'; +ok(debug('test')); +$IkiWiki::config{wikiname} = 'not ⒶSCII'; +ok(debug('test')); +"""]] + +And I couldn't reproduce the problem. Therefore, I suspect the problem may be somewhere else - maybe in the options parsing? One thing that's for sure: when I put that funky character in the title, it breaks logging! If I remove the "eval" above, I get: + + Error: Wide character in syswrite at /usr/lib/perl/5.14/Sys/Syslog.pm line 485. -- 2.39.5