The recent smoke failures noticed by Merijn are reproducible with the environment variables PERL_UNICODE="" LC_ALL=fr_FR.utf8 (or another utf8 locale) perlrun states clearly that PERL_UNICODE being unset is not equivalent to PERL_UNICODE="", but to PERL_UNICODE="0". I don't know how Test::Smoke sets those variables up, but as LC_ALL=...utf8 is useless without PERL_UNICODE="", I suggest, for more clarity, to do :
- T::S shouldn't set PERL_UNICODE implicitly, or only to "0" - smoke configs that set an utf8 locale should also explictly include a setting PERL_UNICODE="" (or any other value you might want to try.)