]> git.ipfire.org Git - thirdparty/systemd.git/commit
core: order timer units after both time-sync.target and time-set.target
authorLennart Poettering <lennart@poettering.net>
Thu, 17 Dec 2020 19:21:46 +0000 (20:21 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 17 Dec 2020 19:21:46 +0000 (20:21 +0100)
commitfe934b42e480473afba8a29a4a0d3d0e789543ac
treee654b884b47d8cce19b8d3f7e88bbe24c30c0653
parentd2004ee56877039183508d8d3dcbdb247a2c1002
core: order timer units after both time-sync.target and time-set.target

If users do not enable a service like systemd-time-wait-sync.target
(because they don't want to delay boot for external events, such as an
NTP sync), then timers should still take the the weaker time-set.target
feature into account, so that the clock is at least monotonic.

Hence, order timer units after both of the targets: time-sync.target
*and* time-set.target. That way, the right thing will happen regardless
if people have no NTP server (and thus also no
systemd-time-wait-sync.service or equivalent) or, only have an NTP
server (and no systemd-time-wait-sync.service), or have both.

Ordering after time-set.target is basically "free". The logic it is
backed by should be instant, without communication with the outside
going on. It's useful still so that time servers that implement the
timestamp from /var/ logic can run in later boot.
src/basic/special.h
src/core/timer.c