save_vars did_fai_check last_boot
}
-# we don't set this to fai check so we can't get into
+# fai_check is so we can act like a pxe boot, but just for fai, and by
+# using /debian_bootstrap to do it. We toggle on and off the grub var
+# did_fai_check so we can do the check every other boot. Then
+# /debian_bootstrap checks for that var on boot and if we want to do a
+# fai check, it does it, then reboots. But it also sets did_fai_check to
+# a 3rd state os_true which means we did the fai check, and we don't
+# want to do it again. This is useful for systems without libreboot.
+
+# We don't set this to fai check so we can't get into
# an infinite reboot cycle. We depend on the os to
# create the initial grubenv file.
set default=/debianstable_bootstrap # could use 0 here.
envfile=$part/grubenv
if [ -s $envfile ]; then
load_env --file $envfile
- if [ x$did_fai_check != xtrue -a x$last_boot != x$default ]; then
+ if [ x$did_fai_check == xfalse -a x$last_boot != x$default ]; then
set default=fai-check
elif [ ! -z $last_boot ]; then
set default=$last_boot