mirror of
https://github.com/systemd/systemd.git
synced 2025-02-02 13:47:27 +03:00
3c1d1ca146
Also: rename Handover → Handoff. I think it makes it clearer that this is not really about handing over any resources, but that the executor is out off the game from that point on.
18 lines
731 B
Bash
Executable File
18 lines
731 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
set -eux
|
|
set -o pipefail
|
|
|
|
# Check that timestamps of a Type=notify service are consistent
|
|
|
|
systemd-run --service-type notify --property NotifyAccess=all --unit notify.service --wait sh -c 'systemd-notify --ready; exit 1' || :
|
|
|
|
start=$(systemctl show --property=ExecMainStartTimestampMonotonic --value notify.service)
|
|
handoff=$(systemctl show --property=ExecMainHandoffTimestampMonotonic --value notify.service)
|
|
active=$(systemctl show --property=ActiveEnterTimestampMonotonic --value notify.service)
|
|
exit=$(systemctl show --property=ExecMainExitTimestampMonotonic --value notify.service)
|
|
|
|
[[ $start -le $handoff ]]
|
|
[[ $handoff -le $active ]]
|
|
[[ $active -le $exit ]]
|