[sisyphus] mc uzip failed

Stas stas.grumbler на gmail.com
Чт Дек 1 12:43:02 MSK 2016


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

On 01.12.2016 13:15, Aleksey Birukov wrote:
> 106:    if ($cmd eq 'list')    { &mczipfs_list(@ARGV); }
>   DB<3> s
> main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:249):
> 249:            open (PIPE, "$cmd_list $qarchive |") ||
> &croak("$app_unzip failed");
>   DB<3> print $app_unzip
> /usr/bin/unzip

Тут нужно было
print $cmd_list $qarchive

В трассировке видно, что open отрабатывает, а ошибка возникает при
закрытии пайпа, причём чтение из него фактически не выполняется:
> DB<4> s
> main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:250):
> 250:            if ($op_has_zipinfo) {
>   DB<4> s
> main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:251):
> 251:                    while (<PIPE>) {
>   DB<4> s
> main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:277):
> 277:            if (!close (PIPE)) {
>   DB<4> s
> main::mczipfs_list(/usr/lib/mc/extfs.d/uzip:278):
> 278:                    &croak("$app_unzip failed") if ($! != 0);

Суть этого - команда, вывод которой должен быть прочитан, не
выполнилась, хотя шел запустился.

попробуйте в отладке после 106 строки выполнить system("/bin/bash") и,
если получится, посмотрите текущий каталог, эффективного пользователя и
ulimit -a

-- 
Станислав Дёгтев



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