mc падает, если воспользоваться несколькими плагинами, предоставляющими виртуальные файловые системы. Например, через mc зайти в любой .src.rpm, потом открыть файл CONTENTS.cpio и затем зайти в исходники программы и оставить эту панель в ожидании, работая на другой панели. Спустя какое-то время по таймауту отваливается один из слоёв, указанный в начале, при этом невозможно что-либо открыть или перейти куда-либо на первой панели, спустя какое-то время после попытки работы на первой панели mc падает с текстом "Ошибка сегментирования" без сохранения своего состояния и восстановления состояния консоли.
Лучше бы такие баги сразу в багтрекер на http://midnight-commander.org/ заводить. Кстати, в acl пакета есть Eve R. Ybody.
Created attachment 5030 [details] Core-файл Я, к сожалению, не имею навыков по расследованию ошибок в core-файлах. И скоро буду в отпуске, так что будет не до этих поисков. Если не трудно, прошу направить направить эту ошибку в багтрекер midnight commander, если невозможно сразу понять причину падения.
А сколько времени надо ждать ? В 4.7.5.6-alt1 проявляется ? У меня минут за 15 не проявилось.
Я только вчера вернулся домой. На 4.7.5.5-alt1 проявилось за пару минут. Вечером проверю новую версию и отпишусь.
Проверил 4.7.5.6-alt1 - падения нет. Закрываю ошибку.
Удалось воспроизвести в 4.8.14-alt1: оставил в mcview открытый файл минут на десять. Завёл тут: http://www.midnight-commander.org/ticket/3432
Есть подозрение, что mc не отслеживает связи между плагинами, когда они работают в цепочке. То есть получается use-after-free. mc запустил один плагин, получил от него информацию, запустил второй плагин, получи от него информацию. По таймауту первый плагин отключается и уничтожается, а второй всё ещё ссылается на первый плагин как на источник информации.
(In reply to comment #7) > Есть подозрение, что mc не отслеживает связи между плагинами, когда они > работают в цепочке. Разве что, с какими-то конкретными: с вариантом "tar в tar-е" не воспроизвелось. То есть, воспроизвелось именно в tar-е, который в cpio, который в src.rpm.
Попробуйте "tar в tar-е в tar-е". То есть повторить ту же глубину вложенности плагинов. Если не получится, то это особенность конкретного плагина, если получится - вопрос к архитектуре mc.
(In reply to comment #9) > Попробуйте "tar в tar-е в tar-е". Это уже лучше не здесь, а в трекере mc, в баге 3432 писать, если там вопросы появятся.
Ждём, когда исправят MC ticket 3432.
Надеюсь, что это удалось исправить в https://github.com/MidnightCommander/mc/commit/94c0b79f3749f2f693ca48ea81b781140b0c1b85
В текущей версии не воспроизводится.
(In reply to Andrew Borodin from comment #13) > В текущей версии не воспроизводится. Да, у меня тоже не воспроизвелось. Хотя кое-что есть, но во внешнем виде. Если в архиве два архива, и залезть дальше в один, то при выходе из архива во внешний подсветка слетает. Вот прямо на mc-4.8.24-alt1.src.rpm воспроизводится, внутри srpm два tar. С одиночным архивом внутри не воспроизводится вроде.
(In reply to Sergey Y. Afonin from comment #14) > и залезть дальше в один, то при выходе из архива во внешний подсветка слетает. Так же после длительного ожидания.
(In reply to Sergey Y. Afonin from comment #14) > при выходе из архива во внешний подсветка слетает. Какая подвсетка?