Режим Machines

При тестировании последней сборки от МагОС выявил баг для режима machines
Инфа сохранялась только для /memory/layer-base/1/machines
С /memory/layer-base/0/machines сохранение не работало

Вышел в стр 1941 в livekitlib из /usr/share/uird

[ -z “$MACHINES” ] && $MACHINES=$LAYER_BASE/0/machines

Исправил на

[ -z “$MACHINES” ] && MACHINES=$LAYER_BASE/0/machines

Монтирование /memory/layer-base/0/machines, если отсутствует /memory/layer-base/1/machines, появилось
И сохранение инфы для режима machines в /memory/layer-base/0/machines заработало

1 лайк

Спасибо, исправил.

В режиме machines пишутся изменения отдельно для каждого компа
Режим конечно нужный только я им как то не пользуюсь.
Я все пользовательские изменения сохраняю в один модуль
А можно ли в uird задать режим сохранения для machines в один модуль ?

uird.mode=changes uird.changes=/MagOS-Data/changes.xzm

Сформировал я у себя changes.xzm.
Но при загрузке системы он не примонтировался а был распакован в память.
Подозреваю, что это сделано для борьбы с зависшими тенями. При распаковке они не копируются в память.
Но в моей сборке нет зависших теней и хотелось бы заменить режим распаковки для

uird.mode=changes uird.changes=/MagOS-Data/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 или нет.