| Summary: | При запуске install-module.pl удаляется каталог /bin | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | astroiLL <astroill> | ||||
| Component: | bugzilla | Assignee: | 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: |
|
||||||
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 есть в репозитории. Так чтобы найти это необходимое надо было лезть в первоисточники и на сайт, т.к. доки в пакете молчат. А тут обнаружился скрипт который по смыслу мог до установить необходимое. Я конечно сам себе "злобный буратино" - нефиг запускать то, что не изучил. А баг повесил, т.к. считаю, что по всем законам безопасности скрипты не должны так отрабатывать. Ни при каких состояниях системы и наличия переменных. |
Created attachment 4460 [details] Лог вывода запуска # perl /usr/share/bugzilla/install-module.pl -all При запуске: # perl /usr/share/bugzilla/install-module.pl -all удаляется каталог /bin