И снова здравствуйте.
Мне видится чуть ли не катастрофа
Заранее извините, если напутал, с Линуксом и Паппирусом знаком недавно.
Суть, кажется -
баг: Паппирус теряет данные. Ибо неверно работает объединение с прошлой сохраненкой, а если их несколько - все еще хуже.
Для чистоты эксперимента берем свежую систему. Анализ на основе наблюдений.
I. Пропадание файлов:
1) Создаем файл "X", сохраняемся, перезагружаемся.
2) Удаляем файл "X", сохраняемся, перезагружаемся.
3) Создаем файл с тем же именем "X" (*), туда диссертацию пишем, сохраняемся
с объединением, перезагружаемся.
4) Файла "X" нет, диссертация пропала!
Даже если создадим ее заново, сохранимся с объединением и перезагрузимся - снова не увидим! (**)
*) Система может не дать сразу создать файл с тем же именем. Тогда можно сначала, например, создать файл "Y".
**) На самом деле файл лежит в сохраненке, можно достать его монтировкой. Что абсолютно не айс, ведь это может быть незаметная настройка проги, хз где лежащая.
Анализ: при удалении файла инфа об этом записывается в сохраненку в виде соседнего файла ".wh.X". Самим же удалением занимается система при загрузке сохраненок, анализируя последовательность их слоев. А вот объединение не учитывает многослойность! Ему при появлении нового файла в том же модуле следовало бы уничтожать ".wh.X" от старого - в этом ошибка.
Поэтому, очевидно, что если ранее был создан некий файл, а потом удален (такое часто происходит с конфигами), то новый файл с тем же именем система больше не увидит при использовании объединения. Ведь он будет в одной сохраненке (в одном слое) с инфой о якобы его удалении.
Исправление вижу в ручном поиске в объединенной сохраненке лишних флагов ".wh." и, по возможности, удаления их вместе со старым файлом.
II. Старые версии файлов:
1) Создаем файл "Z", можно записать туда пару букв, сохраняемся, перезагружаемся.
2) Пишем доклад президенту в файле "Z", сохраняемся
без объединения, перезагружаемся.
3) Читаем, ничего не меняя файл "Z", радуемся, сохраняемся
с объединением, перезагружаемся.
4) Открываем файл "Z", а там пара букв, доклад президенту пропал! (*)
*) На самом деле доклад не пропал - он лежит в .old, что слабое утешение по тем же причинам.
Анализ:
предыдущие сохраненки, объединяясь, наслаиваются в неверном (обратном) порядке.
Исправление возможно только если остались .old необъединенных сохраненок:
Думаю - универсальный решепт объединения любых сохраненок - переписывание их в одну папку в порядке создания (т.е. самая свежая - последняя)
Однако, с учетом пропадания файлов, необходимо послойно обрабатывать ".wh."!
Так что, если все верно - вывод однозначный:
объединение сохраненок приводит к потере данных и не должно использоваться! Лично я, например, буду переходить на иные варианты сохранения (хотя и их теперь хочется проверить). И для меня, начинающего линуксовода, очень прискорбно, что присутствуют такие серьезные проблемы у быстрого, мобильного и неубиваемого Паппируса...
Кстати, дико подозреваю, что подобные случаи уже были:
http://forum.puppyrus.org/index.php?topic=17250P. S. Возвращаясь к древнему топику:
напрягает в pfs-util:
При автозагрузку модулей - слои aufs по алфавиту
При pfsmerge - наоборот
И вот еще (читать про обратный порядок):
http://forum.puppyrus.org/index.php?topic=14390.msg78263#msg78263Не взаимосвязаны ли эти все эти скрипты, может оттуда и пошла ошибка?