systemd: use "After" with "Requisite"

The "Requisite" directive is intended to require that the virtio port
device exists before starting the vdagent socket unit. If the device
does not exist, the socket should fail to start. However, without using
"After", the socket will still start even when the device is not

The man page for systemd.unit (v239+) says the following about

"Similar to Requires=. However, if the units listed here are not
started already, they will not be started and the starting of this unit
will fail immediately. Requisite= does not imply an ordering
dependency, even if both units are started in the same transaction.
Hence this setting should usually be combined with After=, to ensure
this unit is not started before the other unit."

See also for further
details (particularly the following comment:

Signed-off-by: Jonathon Jongsma <>
Acked-by: Lukáš Hrázký <>
3 jobs for master in 10 minutes and 7 seconds (queued for 2 minutes and 25 seconds)
Status Name Job ID Coverage
passed configure-optional-packages #39415


passed configure-without-optionals #39416


passed make-check-distcheck #39414