Created attachment 4460 [details] Лог вывода запуска # perl /usr/share/bugzilla/install-module.pl -all При запуске: # perl /usr/share/bugzilla/install-module.pl -all удаляется каталог /bin
Empty compile time value given to use lib at /usr/share/bugzilla/install-module.pl line 32 install-module.pl:32:use lib abs_path(bz_locations()->{ext_libpath}); bz_locations()->{ext_libpath} равен /var/www/webapps/bugzilla/lib, но каталога такого нет, поэтому abs_path возвращает undef. Это приводит к: Bugzilla/Install/CPAN.pm: ... use constant BZ_LIB => abs_path(bz_locations()->{ext_libpath}); ... sub install_module { ... my $bzlib = BZ_LIB; ... # If it installed any binaries in the Bugzilla directory, delete them. if (-d "$bzlib/bin") { File::Path::rmtree("$bzlib/bin"); } ... }
Клёвый баг!
Двачую :-)
А зачем вам понадобилось запускать этот скрипт? Всё необходимое для bugzilla есть в репозитории. Пакет исправлю через некоторое время.
(В ответ на комментарий №4) > А зачем вам понадобилось запускать этот скрипт? Так предыдущий скрипт написал, что для установки всех необходимых пакетов запустите этот скрипт. Кто же на такую реакцию рассчитывал? > Всё необходимое для bugzilla есть в репозитории. Так чтобы найти это необходимое надо было лезть в первоисточники и на сайт, т.к. доки в пакете молчат. А тут обнаружился скрипт который по смыслу мог до установить необходимое. Я конечно сам себе "злобный буратино" - нефиг запускать то, что не изучил. А баг повесил, т.к. считаю, что по всем законам безопасности скрипты не должны так отрабатывать. Ни при каких состояниях системы и наличия переменных.
bugzilla-3.2.4-alt3 -> sisyphus: * Thu Aug 12 2010 Vladimir V. Kamarzin <vvk@altlinux> 3.2.4-alt3 - Don't package install-module.pl (Closes: #23776) - Package %bugzilla_web_dir/lib - Package bugzilla and perl-Bugzilla as noarch