system: require a timezone to be set
authorYann E. MORIN <yann.morin.1998@free.fr>
Tue, 4 Jul 2017 06:56:39 +0000 (08:56 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Tue, 4 Jul 2017 07:00:05 +0000 (09:00 +0200)
commite7e526e910632fdff6aa0652c9d252bbdcf3d7c8
treeb981749f9c3769bbf929c67ad6ffe28bc088af28
parent9e057861cb8314e1ce6e710f584a68a40eabc39b
system: require a timezone to be set

Even though no timezone implicitly means UTC, systemd is not all that
happy when it does not have a timezone set. This is all fine on a RW
filesystem because systemd will create a symlink on its own (to
Etc/UTC), but not so much on a RO filesystem, causing all kind of
issues at boot time (up to the point that the system is unusable).

We fix that by requiring that the timezone is actually set. The check is
done by verifying that the timezone file is an actual file; if not set,
the test would find a directory and would thus fail.

Update the help entry accordingly.

Also fix indentation in tzdata.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Richard Braun <rbraun@sceen.net>
Cc: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Cc: Martin Bark <martin@barkynet.com>
Cc: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/tz/tz.mk
package/tzdata/tzdata.mk
system/Config.in