Bug 23776

Summary: При запуске install-module.pl удаляется каталог /bin
Product: Sisyphus Reporter: astroiLL <astroill>
Component: bugzillaAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: astroill, evg, mike, php-coder
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Лог вывода запуска # perl /usr/share/bugzilla/install-module.pl -all none

Description astroiLL 2010-07-16 08:22:59 MSD
Created attachment 4460 [details]
Лог вывода запуска # perl /usr/share/bugzilla/install-module.pl -all

При запуске:
# perl /usr/share/bugzilla/install-module.pl -all
удаляется каталог /bin
Comment 1 Sir Raorn 2010-07-16 11:13:02 MSD
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");
    }
    ...
}
Comment 2 Slava Semushin 2010-07-16 11:22:08 MSD
Клёвый баг!
Comment 3 Evgenii Terechkov 2010-07-16 12:14:58 MSD
Двачую :-)
Comment 4 Vladimir V. Kamarzin 2010-07-29 14:15:08 MSD
А зачем вам понадобилось запускать этот скрипт? Всё необходимое для bugzilla есть в репозитории.

Пакет исправлю через некоторое время.
Comment 5 astroiLL 2010-07-29 16:17:14 MSD
(В ответ на комментарий №4)
> А зачем вам понадобилось запускать этот скрипт? 
Так предыдущий скрипт написал, что для установки всех необходимых пакетов запустите этот скрипт. Кто же на такую реакцию рассчитывал?
> Всё необходимое для bugzilla есть в репозитории.
Так чтобы найти это необходимое надо было лезть в первоисточники и на сайт, т.к. доки в пакете молчат. А тут обнаружился скрипт который по смыслу мог до установить необходимое. Я конечно сам себе "злобный буратино" - нефиг запускать то, что не изучил. А баг повесил, т.к. считаю, что по всем законам безопасности скрипты не должны так отрабатывать. Ни при каких состояниях системы и наличия переменных.
Comment 6 Repository Robot 2010-08-13 14:17:26 MSD
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