systemd: do not reexec when not necessary

Do not reexec systemd when running version is the same as installed
binary. Apparently reexec causes some race condifions, which result in
assertion fail in systemd.
这个提交包含在:
Marek Marczykowski-Górecki 2014-07-16 04:15:21 +02:00
父节点 386ad66d6c
当前提交 90c84be5fb

查看文件

@ -14,8 +14,11 @@ read_service() {
$XS_READ qubes-service/$1 2> /dev/null
}
# Ensure we're running right version of systemd (the one started by initrd may be different)
systemctl daemon-reexec
systemd_pkg_version=`systemctl --version|head -n 1`
if ! dmesg | grep -q "$systemd_pkg_version running in system mode."; then
# Ensure we're running right version of systemd (the one started by initrd may be different)
systemctl daemon-reexec
fi
# Wait for evtchn initialization
while [ ! -e /proc/xen/xenbus ]; do