#!/bin/sh
set -eu
state=/var/lib/octava-kernel-update/ma5671a-20261102
# Never reboot the original boot or repeat recovery after rollback.
test "$(cat "$state/status")" = armed || exit 0
test "$(cat "$state/boot.before")" != "$(cat /proc/sys/kernel/random/boot_id)" || exit 0
if ! grep -q 'service=linux-5.4-octava-ma5671a' /proc/cmdline; then
 printf 'candidate_not_booted\n' >"$state/status"
 systemctl disable octava-kernel-ma5671a-guard.service
 exit 0
fi
for attempt in $(seq 1 60); do
 test "$(cat "$state/status")" != armed && exit 0
 sleep 10
done
release=$(cat "$state/release.path")
"$release/apply-ma5671a.sh" rollback "$release"
systemctl reboot
