#!/bin/sh
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (C) 2026 Ondrej Holba
# Archa NAS: ID položek GRUB obsahují zařízení kořene (na ZFS /dev/sdX – grub-probe nezná UUID poolu rpool) a název
# disku se mezi starty mění. Při každém generování grub.cfg proto uložené volby (výchozí / příští start, saved_entry)
# přepíšeme na aktuální ID – jinak by GRUB uloženou položku nenašel a spustil první (nejnovější jádro, ne ověřené).
# Nic nevypisuje (výstup patří do grub.cfg).
. /usr/share/grub/grub-mkconfig_lib
[ -n "${GRUB_DEVICE:-}" ] || exit 0
ID=$(grub_get_device_id "${GRUB_DEVICE}")
[ -n "$ID" ] && [ -x /opt/mininas/kernelcheck.py ] || exit 0
/usr/bin/python3 /opt/mininas/kernelcheck.py fix-ids "$ID" >&2 || true
exit 0
