Bug 24563 - Can't locate XML/SAX/PurePerl.pm in @INC
Summary: Can't locate XML/SAX/PurePerl.pm in @INC
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: perl-XML-Simple (show other bugs)
Version: unstable
Hardware: all Linux
: P3 blocker
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-11-15 01:01 MSK by nwtour
Modified: 2010-11-15 13:38 MSK (History)
10 users (show)

See Also:


Attachments
Использовать XML::SAX при наличии PurePerl реализации (601 bytes, patch)
2010-11-15 01:15 MSK, nwtour
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description nwtour 2010-11-15 01:01:53 MSK
Понадобилась утилитка для создания скриншотов в 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
Comment 1 nwtour 2010-11-15 01:15:00 MSK
Created attachment 4658 [details]
Использовать XML::SAX при наличии PurePerl реализации

Мой workaround
Comment 2 Dmitry V. Levin 2010-11-15 05:03:47 MSK
Судя по числу жалоб про "Can't locate XML/SAX/PurePerl.pm in @INC" в логах тестовой пересборки Сизифа, perl-XML-Simple сломался окончательно.
Comment 3 Vladimir Lettiev 2010-11-15 09:31:17 MSK
При пересборке c новым perl XML::SAX был забутстрапен, чтобы разорвать циклическую зависимость на XML::LibXML. Сейчас надо будет вернуть эту зависимость и восстановить ParserDetails.ini.
Comment 4 Repository Robot 2010-11-15 13:38:46 MSK
perl-XML-SAX-0.96-alt2 -> sisyphus:

* Mon Nov 15 2010 Vladimir Lettiev <crux@altlinux> 0.96-alt2
- reverted previous changes (Closes: #24563)