Bug 46928
| Summary: | При переключении точки монтирования для FAT и NTFS "Опции монтирования" не прописываются в поле | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Белая Алёна <belayaav> |
| Component: | alterator-vm | Assignee: | Олег Соловьев <mcpain> |
| Status: | CLOSED FIXED | QA Contact: | qa-p10 <qa-p10> |
| Severity: | normal | ||
| Priority: | P5 | CC: | mcpain |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Результат проверки актуальности Состояние: Для FAT/NTFS опции монтирования не обновляются при смене точки. p10 0.4.45. В Sisyphus guile-evms 0.6.8 для ESP задаёт umask=0077 (#59515), сценарий /mnt/vol → /boot/efi может начать обновлять поле. Рекомендация: выполнить ретест смены точки монтирования FAT/NTFS на актуальном установщике Sisyphus. regular-mate Sisyphus (alterator-vm-0.4.53-alt1, guile-evms-0.6.8-alt1, alterator-browser-qt6-3.7.9-alt2), UEFI, 4/13 «Вручную», FAT32-раздел, окно «Изменить точку монтирования»: /boot/efi (подставлено автоматически) -> Опции: umask=0077,nosuid,nodev,noexec /mnt/vol + Enter -> Опции: umask=0,quiet,showexec,iocharset=utf8,codepage=866 очистить опции; /boot/efi + Enter -> Опции: umask=0077,nosuid,nodev,noexec (подставились) /mnt/vol; очистить; /mnt/vol2 + Enter -> Опции: <пусто> (НЕ подставились) NTFS: /mnt/vol -> umask=0,locale=en_US.UTF-8; очистить; /mnt/vol2 -> <пусто>; /boot/efi -> umask=0077,nosuid,nodev,noexec Исходный сценарий (/mnt/vol -> /boot/efi) больше не воспроизводится: после guile-evms 0.6.8 (отдельные опции для ESP, #59515) значение mntoptions реально меняется, и бэкенд сообщает об изменении. Но при смене между точками с одинаковыми опциями очищенное поле не восстанавливается — FAT32 и NTFS одинаково (для Ext4/XFS то же самое, просто там опции от точки почти не зависят). Причина: в guile-evms evms.scm set-object-option! хук mntpoint-mntoptions возвращает 'pass, если новое значение mntoptions равно старому, и set-object-options! отдаёт пустой effect; в alterator-vm ui/vm/option.scm make-option-setter (стр. 36–53) в ветке «no effect» (стр. 49–50) не делает get-value, а renew-value для edit (make-edit, стр. 128–132) срабатывает только при reset-edit. Очистка поля в UI до бэкенда не доходит (edit отправляет значение только по OK), поэтому поле обновляется лишь когда опции в бэкенде действительно изменились. Примерный фикс (alterator-vm, ui/vm/option.scm): в make-option-setter в ветке (null? (cdar effect)) тоже вызывать (op-value get-value) после успешного set-options!, либо в make-edit по renew-value сравнивать текст виджета с (option->value) и перезаписывать при расхождении, не дожидаясь reset-edit. Побочно: для NTFS диалог открывается с «/boot/efi» в combobox, но пустыми опциями (значение в бэкенде не задано, показан первый элемент списка). alterator-vm-0.4.54-alt1 -> sisyphus:
Mon Sep 21 2026 Oleg Solovyov <mcpain@altlinux> 0.4.54-alt1
- option fixes:
+ re-fill mount options when switching between mount points with identical
known options (Closes: #46928)
+ activate OK button when re-filling mount options (Closes: #46903)
+ do not deactivate OK button if non-required value becomes empty
(Closes: #46786, #46842)
- help: suggest ext4 as default (Closes: #59958)
|

Description
Белая Алёна 2023-07-14 11:18:02 MSK