Матан

Jul 06, 2011 23:52

Обнаружил странный баг в midnight commander

touch a.txt b.txt

tar -cf a.tar a.txt && tar -cf b.tar b.txt
bzip2 a.tar && bzip2 b.tar

Теперь в mc нужно зайти в a.tar.bz2, и выйти из него. Удалить a.tar.bz2 и переименовать b.tar.bz2 в a.tar.bz2, зайти в a.tar.bz2 и увидеть содержимое удаленного архива.
Такие дела.

Leave a comment

Comments 6

bobr_com July 6 2011, 19:57:09 UTC
а от ФС не зависит?

Reply

inot_unot July 6 2011, 20:06:33 UTC
Не знаю, я на ext4 проверял. Воспроизводится?

Reply

bobr_com July 6 2011, 20:21:23 UTC
та мне ща не на чем проверить. нет нихера никсового под рукой

Reply


sevka July 7 2011, 08:29:24 UTC
Думаю, когда ты заходишь в архив, он распаковывается в какую-то темповую папку и не удаляется сразу, когда ты из этого архива выходишь.

Reply

inot_unot July 7 2011, 08:48:16 UTC
смотрю в исходники и охуеваю - мс юзает vfs, но не могу найти то место, где он кэширует данные

Reply

sevka July 7 2011, 08:59:09 UTC
Ну я так и предполагал, что vfs. Для архивов - самое оно.
Где кеширует - ненаю. Гноме монтирует все сюда - ~/.gvfs, но мц - не гноме.

Reply


Leave a comment

Up