Bug 32777 - В результате установки через livecd-install, /etc/adjtime оказывается ненастроен
: В результате установки через livecd-install, /etc/adjtime оказывается ненастроен
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/livecd-install)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
: 30940
  Show dependency tree
 
Reported: 2016-11-21 14:59 by
Modified: 2016-11-22 17:42 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2016-11-21 14:59:44
Когда при установке через livecd-install выбрана галочка про хранение времени в
UTC, в установленной системе в файле /etc/sysconfig/clock:UTC=true, а в
/etc/adjtime:LOCAL.
В обычном установщике всё хорошо. Объезжается, двукратным переключением галочки
в acc.
------- Comment #1 From 2016-11-21 20:57:24 -------
Это стоило учесть ещё в коммите cb2b4e3dcce6dc2fec8a9e88f2ac7fb16a863731...
------- Comment #2 From 2016-11-21 21:22:29 -------
С другой стороны, банального добавления строчки в backend3/datetime-system
недостаточно.

Миш, не раскапывал специфику отработки модулей именно в режиме livecd-install? 
У меня в {,/mnt/destination}/etc/adjtime получается одно и то же (неверное) при
установленной галке "BIOS по UTC":

0.0 0 0
0
LOCAL

А объезжается просто по Применить/Apply.
------- Comment #3 From 2016-11-21 21:28:42 -------
Отбой, это поправленный пакет в пробную сборку не попал.  Перепроверяю...
------- Comment #4 From 2016-11-22 15:31:33 -------
Докопался до коммита b9417bcc18f9682141d02ea34e2082a17bbda50b в livecd-install
-- похоже, там не совсем корректная реализация получилась в сумме, т.к. сейчас:

- при загрузке с livecd /etc/adjtime пуст;
- после прохождения шага установки с /datetime по умолчанию там UTC;
- на стадии завершения установки в {,/mnt/destination}/etc/adjtime уже LOCAL
  (в смысле когда статус над прогрессбаром установки меняется на "Завершение")
------- Comment #5 From 2016-11-22 15:51:47 -------
Проблема именно в 50-datetime.sh из livecd-install -- добавил в него и в
20-datetime.sh из alterator-datetime отладочные touch, выяснил, что слом
исходного /etc/adjtime происходит именно здесь.
------- Comment #6 From 2016-11-22 16:17:48 -------
В общем, откат коммита b9417bcc18f9682141d02ea34e2082a17bbda50b помогает --
почему-то set_adjtime_utc "$(read_utc)" приводит к попаданию в хостовый
/etc/adjtime "LOCAL" при "UTC=true" в /etc/sysconfig/clock, ну а результат
уже неважно кто из {50,20}-datetime.sh потом скопирует в $destdir...

Думаю пока сделать так, а после выпуска всё-таки доразбираться.
------- Comment #7 From 2016-11-22 17:42:42 -------
livecd-install-0.9.6-alt1 -> sisyphus:

* Tue Nov 22 2016 Michael Shigorin <mike@altlinux> 0.9.6-alt1
- Revert the change made in 0.9.2-alt1 (closes: #32777).