ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* Re: [sisyphus] mc uzip failed
  @ 2016-11-25 15:40 ` Stas
    2016-11-30 11:58 ` Sergey
  1 sibling, 1 reply; 9+ messages in thread
From: Stas @ 2016-11-25 15:40 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions



On 25.11.2016 20:04, Aleksey Birukov wrote:
> На бранч 7 mc не открывает (некоторые?) архивы zip.
>
> $ /usr/lib/mc/extfs.d/uzip list
> ~/test.zip                                                                                  
>
> uzip (list): /usr/bin/unzip failed - Нет дочерних процессов
>
> Подтверждается у кого?
> Как исправить?

Пакет unzip установлен?

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



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [sisyphus] mc uzip failed
  @ 2016-11-25 23:09     ` Stas
    0 siblings, 1 reply; 9+ messages in thread
From: Stas @ 2016-11-25 23:09 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions



On 26.11.2016 00:44, Aleksey Birukov wrote:
> Нет дочерних процессов

А может быть оно упёрлось в limits? Мне пришлось увеличивать число
процессов на пользователя вчетверо (стандартно оно установлено в 512)

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



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [sisyphus] mc uzip failed
  @ 2016-11-27 11:05         ` Sergey
    0 siblings, 1 reply; 9+ messages in thread
From: Sergey @ 2016-11-27 11:05 UTC (permalink / raw)
  To: sisyphus

On Sunday 27 November 2016, Aleksey Birukov wrote:

> Попробовал из под рута, да ещё и лимиты увеличил. Не помогло,
> к сожалению. Обычный unzip нормально распаковывает.

В смысле обычный ? extfs.d/uzip обычный unzip и использует.
Этот test.zip не секретный ? А размер какой ?

-- 
С уважением, Сергей
a_s_y@sama.ru


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [sisyphus] mc uzip failed
  @ 2016-11-27 20:08             ` Stas
  2016-11-28  5:26             ` Sergey
  1 sibling, 0 replies; 9+ messages in thread
From: Stas @ 2016-11-27 20:08 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions



On 27.11.2016 21:11, Aleksey Birukov wrote:
> Вот, пожалуйста, посмотрите. Создал архив и протестировал.
>
> $ cat > test.txt
> Test
> $ zip test.zip test.txt
>   adding: test.txt (stored 0%)
> $ /usr/lib/mc/extfs.d/uzip list test.zip
> uzip (list): /usr/bin/unzip failed - Нет дочерних процессов


/usr/lib/mc/extfs.d/uzip - скрипт на perl:
$ file /usr/lib/mc/extfs.d/uzip
/usr/lib/mc/extfs.d/uzip: perl script text executable
Запустите его в интерпретатре с опцией отладки и смотрите, где именно
возникает ошибка.
Скорее всего это строка
        open (PIPE, "$cmd_list $qarchive |") || &croak("$app_unzip failed");

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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [sisyphus] mc uzip failed
    2016-11-27 20:08             ` Stas
@ 2016-11-28  5:26             ` Sergey
    1 sibling, 1 reply; 9+ messages in thread
From: Sergey @ 2016-11-28  5:26 UTC (permalink / raw)
  To: sisyphus

On Sunday 27 November 2016, Aleksey Birukov wrote:

> $ cat > test.txt
> Test
> $ zip test.zip test.txt 
>   adding: test.txt (stored 0%)
> $ /usr/lib/mc/extfs.d/uzip list test.zip 
> uzip (list): /usr/bin/unzip failed - Нет дочерних процессов

Не воспроизводится (именно в p7 проверял):

$ /usr/lib/mc/extfs.d/uzip list test.zip
-rw-r--r--    1 501      504             5 11/28/2016 09:23:39 test.txt

-- 
С уважением, Сергей.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [sisyphus] mc uzip failed
  @ 2016-11-29 19:46                 ` Sergey
  2016-11-30  5:33                 ` Stas
  1 sibling, 0 replies; 9+ messages in thread
From: Sergey @ 2016-11-29 19:46 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Tuesday 29 November 2016, Aleksey Birukov wrote:

> main::(/usr/lib/mc/extfs.d/uzip:50):
> 50:     die "uzip: missing command and/or archive arguments\n" if ($#ARGV < 1);

А что в аргументах получается ? вывести $ARGV[0] и $ARGV[1].
Вообще надо бы понять, как воспроизвести. Опять же, пакеты обновлялись
давно достаточно, никто пока не пожаловался. Вероятно, что-то локальное.

чисто на всякий случай, что прказывает "rpm -V unzip" ? Если пусто, то
хорошо.

-- 
С уважением, Сергей
a_s_y@sama.ru


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [sisyphus] mc uzip failed
    2016-11-29 19:46                 ` Sergey
@ 2016-11-30  5:33                 ` Stas
  1 sibling, 0 replies; 9+ messages in thread
From: Stas @ 2016-11-30  5:33 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

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

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

Во-первых, у меня в 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


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [sisyphus] mc uzip failed
    2016-11-25 15:40 ` [sisyphus] mc uzip failed Stas
@ 2016-11-30 11:58 ` Sergey
    1 sibling, 1 reply; 9+ messages in thread
From: Sergey @ 2016-11-30 11:58 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Friday 25 November 2016, Aleksey Birukov wrote:

> Обновил mc до сизифного, тоже не открывает.
> mc-4.8.17-alt1

Не думаю, что проблема в mc (или, по крайней мере, в
mc из репозитория), но в Сизиф сейчас уехал 4.8.18+

-- 
С уважением, Сергей.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [sisyphus] mc uzip failed
  @ 2016-12-01  9:43     ` Stas
  0 siblings, 0 replies; 9+ messages in thread
From: Stas @ 2016-12-01  9:43 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

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

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

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


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2016-12-01  9:43 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-25 15:40 ` [sisyphus] mc uzip failed Stas
2016-11-25 23:09     ` Stas
2016-11-27 11:05         ` Sergey
2016-11-27 20:08             ` Stas
2016-11-28  5:26             ` Sergey
2016-11-29 19:46                 ` Sergey
2016-11-30  5:33                 ` Stas
2016-11-30 11:58 ` Sergey
2016-12-01  9:43     ` Stas

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git