units: move resolved to sysinit.target (from basic.target)

79a67f3ca4 pulled systemd-resolved.service
in from basic.target instead of multi-user.target, i.e. the idea is to
make it an early boot service, instead of a regular service.

However, early boot services are supposed to be in sysinit.target, not
basic.target (the latter is just one that combines the early boot
services in sysinit.target, the sockets in sockets.targt, the mounts in
local-fs.target and so on into one big target).

Also, the comit actually didn't add a synchronization point, i.e. not
Before=, so that the whole thing was racy.

Let's fix all that.

Follow-up for 79a67f3ca4
This commit is contained in:
Lennart Poettering 2022-02-03 12:15:00 +01:00 committed by Zbigniew Jędrzejewski-Szmek
parent 0802f62efc
commit 29a8fbf49a

View file

@ -16,7 +16,7 @@ Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-resolver
DefaultDependencies=no
After=systemd-sysusers.service
Before=network.target nss-lookup.target shutdown.target
Before=sysinit.target network.target nss-lookup.target shutdown.target
Conflicts=shutdown.target
Wants=nss-lookup.target
@ -54,5 +54,5 @@ User=systemd-resolve
{{SERVICE_WATCHDOG}}
[Install]
WantedBy=basic.target
WantedBy=sysinit.target
Alias=dbus-org.freedesktop.resolve1.service