Неоднократно проявлявшийся баг снова выполз, на этот раз в master 2.4. Steps to Reproduce: $ perl -e 'use utf8; /\x{100}/i' Actual Results: Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/utf8_heavy.pl line 185. Use of uninitialized value in scalar assignment at /usr/lib/perl5/utf8_heavy.pl line 201. Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/utf8_heavy.pl line 202. Use of uninitialized value in scalar assignment at /usr/lib/perl5/utf8_heavy.pl line 259. Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/utf8_heavy.pl line 262. Use of uninitialized value in scalar assignment at /usr/lib/perl5/utf8_heavy.pl line 317. Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/utf8_heavy.pl line 318. panic: swash_fetch at -e line 1.
Установите пакет perl-i18n (M24). В сизифе этот пакет сейчас называется perl-unicore. Увы, в perl-base для всего этого не предназначен, а отслеживать зависимости по таким конструкциям очень сложно.
Впрочем, в последних сборках перла на эту тему есть некоторые улучшения. Так, для корректного исполнения приведенного кода пакета perl-unicore не требуется. Как раз на предмет подробных ошибок были проанализированы логи пересборки сизифа и несколько дополнительных unicore/* файлов были перемещены в perl-base.