Bug 23776 - При запуске install-module.pl удаляется каталог /bin
Summary: При запуске install-module.pl удаляется каталог /bin
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: bugzilla (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-16 08:22 MSD by astroiLL
Modified: 2010-08-13 14:17 MSD (History)
4 users (show)

See Also:


Attachments
Лог вывода запуска # perl /usr/share/bugzilla/install-module.pl -all (2.41 KB, application/x-bzip)
2010-07-16 08:22 MSD, astroiLL
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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