|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrew Leonov 2:4641/500.911 29 Mar 2004 17:04:38 To : All Subject : ASP 9.2 and mc-4.6.0-8.4asp --------------------------------------------------------------------------------
Есть в mc-4.6.0-8.4asp неприятная бага. При просмотре файлов по F3 внутри
tar.gz часто выскакивает ошибка навроди "дочерний фильтр не вернул данные".
Ошибка проявляется на файлах tar.[gz|bz2], если имя архива длинное (длина имени
зависит от самого архива, но у меня проявлялась на 15..25 символах). Причем если
архив переименовать в 1.tar.gz, то все начинает работать.
Мои исследования показали, что скорее всего два процесса (gzip -dc и utar)
дерутся за один и тот же временный файл в /tmp/mc-user/, который для gzip должен
быть просматриваемым архивом, а для utar - просматриваемым файлом.
Почему работает на коротких именах - для меня загадка. Сам utar скорее всего
не при чем, т.к. в процессе исследований я написал на баше свой my_utar и tar.gz
пускал через него. При этом временный файл, в который utar должен записать
содержимое просматриваемого файла по copyout, обнулен уже до вызова utar,
соответственно и gzip-ом не воспринимается как архив.
Пока для tar.gz у себя зарешал эту проблему путем комментирования в mc.ext
# gzip
#type/^gzip
# Open=gzip -dc %f | %var{PAGER:more}
# View=%view{ascii} gzip -dc %f 2>/dev/null
Что я из-за этого комментирования потерял ХЕЗ, но просмотр после этого работает.
Если у кого есть чего добавить - добро пожаловать на
http://bugzilla.asplinux.ru/bugzilla/show_bug.cgi?id=1203
С уважением, Андрей Леонов.
---
* Origin: Даешь языку C++ статус государственного (2:4641/500.911)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/455840682e41.html, оценка из 5, голосов 10
|