| Summary: | Can't locate XML/SAX/PurePerl.pm in @INC | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | nwtour <nwtour> | ||||
| Component: | perl-XML-Simple | Assignee: | viy <viy> | ||||
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
| Severity: | blocker | ||||||
| Priority: | P3 | CC: | at, cas, crux, ender, lav, ldv, mike, qa_viy, shaba, viy | ||||
| Version: | unstable | ||||||
| Hardware: | all | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Created attachment 4658 [details]
Использовать XML::SAX при наличии PurePerl реализации
Мой workaround
Судя по числу жалоб про "Can't locate XML/SAX/PurePerl.pm in @INC" в логах тестовой пересборки Сизифа, perl-XML-Simple сломался окончательно. При пересборке c новым perl XML::SAX был забутстрапен, чтобы разорвать циклическую зависимость на XML::LibXML. Сейчас надо будет вернуть эту зависимость и восстановить ParserDetails.ini. |
Понадобилась утилитка для создания скриншотов в batch-mode. Остановился на shutter (написана на perl). После второго запуска выдает "Can't locate XML/SAX/PurePerl.pm in @INC (@INC contains: /usr/share/shutter/resources/modules /usr/lib/perl5/site_perl/5.12.2/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.12.2 /usr/lib/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl .) at (eval 38) line 1." в диалоговом окне. Запустил через perl -d оказалось XML/SAX/PurePerl.pm вызывает XML::Simple который юзает shutter. В changelog XML::SAX то появляется PurePerl и ParserDetails.ini, то исчезает. Решил что это решать нужно на уровне XML::Simple. Вот бэктрейс: could not find ParserDetails.ini in /usr/share/perl5/XML/SAX at /usr/share/perl5/XML/SAX.pm line 212 XML::SAX::do_warn('XML::SAX', 'could not find ParserDetails.ini in /usr/share/perl5/XML/SAX\x{a}') called at /usr/share/perl5/XML/SAX.pm line 62 XML::SAX::load_parsers('XML::SAX') called at /usr/share/perl5/XML/SAX.pm line 115 XML::SAX::parsers('XML::SAX') called at /usr/share/perl5/XML/SAX/ParserFactory.pm line 18 XML::SAX::ParserFactory::new('XML::SAX::ParserFactory') called at /usr/share/perl5/XML/SAX/ParserFactory.pm line 26 XML::SAX::ParserFactory::parser('XML::SAX::ParserFactory', 'Handler', 'XML::Simple=HASH(0x9f39cb0)') called at /usr/lib/perl5/vendor_perl/XML/Simple.pm line 358 XML::Simple::build_tree('XML::Simple=HASH(0x9f39cb0)', undef, 'IO::File=GLOB(0xa0e9a18)') called at /usr/lib/perl5/vendor_perl/XML/Simple.pm line 308 XML::Simple::build_simple_tree('XML::Simple=HASH(0x9f39cb0)', undef, 'IO::File=GLOB(0xa0e9a18)') called at /usr/lib/perl5/vendor_perl/XML/Simple.pm line 253 XML::Simple::parse_fh('XML::Simple=HASH(0x9f39cb0)', 'IO::File=GLOB(0xa0e9a18)') called at /usr/lib/perl5/vendor_perl/XML/Simple.pm line 186 XML::Simple::XMLin('IO::File=GLOB(0xa0e9a18)') called at /usr/bin/shutter line 4593 eval {...} called at /usr/bin/shutter line 4593 main::fct_load_accounts called at /usr/bin/shutter line 256