Bug 33705

Summary: при сбитом времени после установки падает marco, нет пиктограмм
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: installerAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: antohami, aris, boyarsh, cas, klark, mike, nbr, rider, sem
Version: unstableKeywords: usability
Hardware: all   
OS: Linux   

Description Michael Shigorin 2017-07-31 16:59:42 MSK
При установке текущей сборки Рабочей станции на intel compute stick при помощи инсталятора было отмечено, что после перезагрузки и автологина графическое окружение скорее неработоспособно: отсутствуют пиктограммы в меню и аплетах, сессия не запустилась с такими жалобами в ~/.xsession-errors:0:

mate-session[...]: WARNING: Unable to find provider '' of required component 'dock'
[...]
(mate-volume-control-applet:...): Gtk-WARNING **: Error loading theme icon 'image-missing' for stock: Нераспознанный формат файла изображения
[...]
(nm-applet:...): Gtk-WARNING **: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.

Оказалось, что при установке дата выставлена на 2015 год и не отрабатывают должным образом update-menus (спасибо nbr@ за подсказку).

При этом та же сборка с livecd устанавливается нормально.

Предлагается в инсталяторе проверять дату и если она старше даты выпуска дистрибутива -- выставлять хотя бы её (например, по времени изменения /image/altinst).
Comment 1 Michael Shigorin 2017-07-31 21:28:29 MSK
Для починки выполнил в уже установленной системе от имени root:

date -s "2017-07-31 17:20"
update-mime-database /usr/share/mime
update-desktop-database

Не факт, что последняя команда была необходима, но в сумме этого хватило.

Перевешиваю на installer; возможно, аналогичный скриптик с проверкой даты стоит добавить и в livecd-install на случай установки без возможности автоматически получить и выставить текущее время.
Comment 2 Repository Robot 2017-08-01 15:46:32 MSK
installer-1.8.38-alt1 -> sisyphus:

Mon Jul 31 2017 Michael Shigorin <mike@altlinux.org> 1.8.38-alt1
- 90-date.sh: force distro birth date if system one reads "before"
  (closes: #33705)
Comment 3 Michael Shigorin 2017-08-01 19:32:35 MSK
Хозяйке на заметку: если засунуть в initinstall.d/01-date.sh -- дата выставляется, но что-то (видимо, при помощи hwclock или в эквиваленте, быстро выяснить не удалось); если в 99-date.sh -- успевает отругаться tar в 90-pkg.sh, некрасиво.

Поэтому положил как 90-date.sh.