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.
Šī revīzija ir iekļauta:
Marek Marczykowski-Górecki 2014-07-16 04:15:21 +02:00
vecāks 386ad66d6c
revīzija 90c84be5fb

Parādīt failu

@ -14,8 +14,11 @@ read_service() {
$XS_READ qubes-service/$1 2> /dev/null $XS_READ qubes-service/$1 2> /dev/null
} }
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) # Ensure we're running right version of systemd (the one started by initrd may be different)
systemctl daemon-reexec systemctl daemon-reexec
fi
# Wait for evtchn initialization # Wait for evtchn initialization
while [ ! -e /proc/xen/xenbus ]; do while [ ! -e /proc/xen/xenbus ]; do