При тестировании последней сборки от МагОС выявил баг для режима machines
Инфа сохранялась только для /memory/layer-base/1/machines
С /memory/layer-base/0/machines сохранение не работало
Монтирование /memory/layer-base/0/machines, если отсутствует /memory/layer-base/1/machines, появилось
И сохранение инфы для режима machines в /memory/layer-base/0/machines заработало
В режиме machines пишутся изменения отдельно для каждого компа
Режим конечно нужный только я им как то не пользуюсь.
Я все пользовательские изменения сохраняю в один модуль
А можно ли в uird задать режим сохранения для machines в один модуль ?
Сформировал я у себя changes.xzm.
Но при загрузке системы он не примонтировался а был распакован в память.
Подозреваю, что это сделано для борьбы с зависшими тенями. При распаковке они не копируются в память.
Но в моей сборке нет зависших теней и хотелось бы заменить режим распаковки для
Это ж модуль, перенесите к другим модулям и он будет подключаться, но уже без сохранений в него.
Такого режима, чтоб модуль монтировался и потом в него же при выключении добавлялась новая порция из ченджез нет. Давно подумываю как зто аккуратнее организовать, но пока нет.
чтобы сохранять в модуль и монтировать модуль надо сделать типо такой схемы:
uird.changes=/modules/my_changes.xzm
А далее в функции сохранения проверить есть ли в bundles - my_changes.xzm - Если есть, то смержить с changes my_changes и записать в /modules/my_changes.xzm
Если встраивать в uird.shutdown, то в bundles к этому моменту уже ничего нет. Чтоб знать смонтировано было или скопировано я в своем варианте записывал MODE=mount или copy в файл shutdown.cfg на этапе uird. Тут даже конфиги модулей не помогают значение ведь юзер может и поменять в конфиге, а нужно знать именно как при старте было, т.е. есть ли содержимое предыдущего сохранения в changes или нет.