timesyncd: order after systemd-resolved

Our first resolve happens way before sockets.target, and
systemd-resolved-varlink.socket has no ordering of its own, so there's
nothing making sure the socket is listening by then. Without this the
connect fails and we quietly fall back to getaddrinfo(), which is exactly
the case the varlink path is there for.

Order after both the service and the socket since either one is enough
on its own but neither covers every install situation. For example
resolved binds the socket itself when nothing hands it one, and on
systems where only the socket is enabled the service isn't started at
boot at all.
This commit is contained in:
Clayton Craft
2026-08-15 13:12:50 -07:00
parent 98e7cc36f0
commit 6279910be7
+1 -1
View File
@@ -13,7 +13,7 @@ Documentation=man:systemd-timesyncd.service(8)
ConditionCapability=CAP_SYS_TIME
ConditionVirtualization=!container
DefaultDependencies=no
After=systemd-sysusers.service
After=systemd-sysusers.service systemd-resolved.service systemd-resolved-varlink.socket
Before=time-set.target sysinit.target shutdown.target
Conflicts=shutdown.target
Wants=time-set.target