libvirt: Fix keeping restarting

LIBVIRTD_ARGS has been moved to libvirtd.service since v8.1.0. Move our mode
setting accordingly, otherwise libvirt would keep restarting and VMs would be
constantly stopped.

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
This commit is contained in:
He Zhe 2022-05-17 15:49:07 +08:00 committed by Bruce Ashfield
parent c578929ca3
commit b7e5662405

View File

@ -208,12 +208,11 @@ do_install:append() {
rmdir ${D}${prefix}/lib/systemd/system ${D}${prefix}/lib/systemd rmdir ${D}${prefix}/lib/systemd/system ${D}${prefix}/lib/systemd
fi fi
# This variable is used by libvirtd.service to start libvirtd in the right mode
sed -i '/#LIBVIRTD_ARGS="--listen"/a LIBVIRTD_ARGS="--listen --daemon"' ${D}/${sysconfdir}/init.d/libvirtd
# We can't use 'notify' when we don't support 'sd_notify' dbus capabilities. # We can't use 'notify' when we don't support 'sd_notify' dbus capabilities.
# Change default LIBVIRTD_ARGS to start libvirtd in the right mode.
sed -i -e 's/Type=notify/Type=forking/' \ sed -i -e 's/Type=notify/Type=forking/' \
-e '/Type=forking/a PIDFile=/run/libvirtd.pid' \ -e '/Type=forking/a PIDFile=/run/libvirtd.pid' \
-e 's/\(Environment=LIBVIRTD_ARGS="--timeout 120"\)/#\1\nEnvironment=LIBVIRTD_ARGS="--listen --daemon"/' \
${D}/${systemd_system_unitdir}/libvirtd.service ${D}/${systemd_system_unitdir}/libvirtd.service
fi fi