| Summary: | И снова вылез баг utf8. | ||
|---|---|---|---|
| Product: | ALT Linux 2.4 | Reporter: | Dmitry Sinyavin <someone> |
| Component: | perl-base | Assignee: | at <at> |
| Status: | CLOSED WONTFIX | QA Contact: | Andrey Cherepanov <cas> |
| Severity: | major | ||
| Priority: | P2 | ||
| Version: | 2.4 | ||
| Hardware: | all | ||
| OS: | Linux | ||
Установите пакет perl-i18n (M24). В сизифе этот пакет сейчас называется perl-unicore. Увы, в perl-base для всего этого не предназначен, а отслеживать зависимости по таким конструкциям очень сложно. Впрочем, в последних сборках перла на эту тему есть некоторые улучшения. Так, для корректного исполнения приведенного кода пакета perl-unicore не требуется. Как раз на предмет подробных ошибок были проанализированы логи пересборки сизифа и несколько дополнительных unicore/* файлов были перемещены в perl-base. |
Неоднократно проявлявшийся баг снова выполз, на этот раз в 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.