[sisyphus] mc uzip failed

Stas stas.grumbler на gmail.com
Ср Ноя 30 08:33:45 MSK 2016


Приветствую!

Дошли руки посмотреть, что там.

Во-первых, у меня в P7 /usr/lib/mc/extfs.d/uzip отличается от вашего -
строки другие.
Какая у вас версия пакета mc? (команда "rpm -qf
/usr/lib/mc/extfs.d/uzip" выдаст пакет)


On 29.11.2016 12:33, Aleksey Birukov wrote:
> Вот часть вывода отладчика:
> main::(/usr/lib/mc/extfs.d/uzip:106):
> 106:    if ($cmd eq 'list')    { &mczipfs_list(@ARGV); }
>   DB<1> n
> main::(/usr/lib/mc/extfs.d/uzip:106):
> 106:    if ($cmd eq 'list')    { &mczipfs_list(@ARGV); }
>   DB<1> n
> uzip (list): /usr/bin/unzip failed - Нет дочерних процессов
>  at /usr/lib/mc/extfs.d/uzip line 368.
>         main::croak('/usr/bin/unzip failed') called at
> /usr/lib/mc/extfs.d/uzip line 278
>         main::mczipfs_list() called at /usr/lib/mc/extfs.d/uzip line 106
> Debugged program terminated.  Use q to quit or R to restart,

Смотрите, что в строке 278. Скорее всего это  первая строка в функции
mczipfs_list
        open (PIPE, "$cmd_list $qarchive |") || &croak("$app_unzip failed");
и нужно смотреть, что передаётся в вторым параметром в open().
Подозреваю, что у вас имя архива неправильно обрабатывается скриптом.

>
> Ещё внимание привлекли вот эти строки:
>
> main::(/usr/lib/mc/extfs.d/uzip:50):
> 50:     die "uzip: missing command and/or archive arguments\n" if
> ($#ARGV < 1);

Это элементарная защита от запуска /usr/lib/mc/extfs.d/uzip без
параметров. В вашем случае параметр(ы) есть и условие не срабатывает.

-- 
Станислав Дёгтев
Служба "Ваш админ"
 Мои контакты:
 - jabber: grumbler на grumbler.org
 - email: stas.grumbler на gmail.com и stas на vashadmin.su
 - телефоны в Е-бурге +79045430461 и +79222112259



Подробная информация о списке рассылки Sisyphus