Bug 11934

Summary: Поле имени хоста может перезатираться в момент ввода
Product: Sisyphus Reporter: Roman Savochenko <rom_as>
Component: alterator-net-generalAssignee: inger <inger>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: boyarsh, ldv, legion, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Roman Savochenko 2007-05-31 19:13:05 MSD
Desktop 29.05.2007
Замечено перезатирание поля имени хоста на localhost.localdomain в момент 
его редактирования.
Comment 1 inger@altlinux.org 2007-05-31 19:58:39 MSD
Серёга (zerg) видимо так и не сможет исправить недоблокирование полей ...
предлагаю применить другой подход: для этого надо будет внести исправление в
alterator-install2 (или Лёша или Антон).

При переключении между табами вызывается следующая последовательность функций:

(when selected (cell-run tcp-auto-save)
                (cell-run general-auto-save)
                (net-general loaded))

Первые два - это хуки из двух модулей, зарегистрированные раннее:
(document:subdocument '/net-eth
                                         'frame:next tcp-next
                                         'frame:back tcp-back
                                         'frame:auto-save tcp-auto-save)
....
(document:subdocument '/net-general
                                         'frame:next general-next
                                         'frame:back general-back
                                         'frame:auto-save general-auto-save)


Собственно проблема в этом самом loaded - там для обработки правильного
засеривания чекбоксов связанных с dhcp вызывается update-net-general - от этого
собственно и происходит переписывание введённых имён.

В последней версии net-general, я зарегистрировал новый хук, frame:auto-load:

(and (global 'frame:auto-load)
     (cell-set! (global 'frame:auto-load) (thunk (update-constraints "write"
"/net-general"))))

Отличие от loaded в том, что он не будет пытаться обновить содержимое всех
полей, а просто попытается разобраться с чекбоксами. Надо попробовать заюзать
его в том самом перечислении вместо loaded - есть подозрение, что должно стать
значительно лучше.

Брать надо версию alt21.2 (сегодня не попала в Сизиф, но есть в git.alt).
Comment 2 Sergey V Turchin 2007-05-31 20:06:08 MSD
(In reply to comment #1)
> Серёга (zerg) видимо так и не сможет исправить недоблокирование полей ...
Да, я не могу опознать это. В wizard я только при нажатии спец.кнопок блокирую 
исходящие события
Comment 3 Roman Savochenko 2007-06-08 10:45:58 MSD
Branch 4.0 : 05-06-2007
Поле хоста вроде не перезатиралось, но поля поиска и DNS вообще 
оказались заблокированными. Кроме того, если выбран DHCP, полученные 
адрес и маска не записываются в соответствующие поля.
Comment 4 Roman Savochenko 2007-06-17 19:14:31 MSD
Branch 4.0 : 15-06-2007
Напоминаю! Проблема с конфигурацией DNS всё ещё актуальна.
Comment 5 Roman Savochenko 2007-06-29 18:49:20 MSD
Branch 4.0 : 28-06-2007
Настройка DNS работает.
Comment 6 Roman Savochenko 2007-07-12 23:22:27 MSD
Вроде как пофикшено.
Однако там осталась неочевидность с конфигурацией множества интерфейсов. 
Заключается она в том, что настройки предыдущего интерфейса теряются после 
переключения на следующий, в комбобоксе. Я отчётливо это наблюдал при 
установке ALT4.0.1 Server.