mirror of
https://github.com/theupriser/steamify-cachyos-dev.git
synced 2026-10-05 12:45:56 +02:00
feat: B1 check: booted through the loader's own EFI boot entry (BootCurrent, a real partition), after every reboot in the boot loader test
This commit is contained in:
1 parent
6729d61ea8
commit
ade5566174
2 files changed
+11
-1
No files matched your search
@@ -6,7 +6,7 @@
|
|||||||
# changes (checked every 30 s), "ALLDONE" and exits once every started job has its summary line.
|
# changes (checked every 30 s), "ALLDONE" and exits once every started job has its summary line.
|
||||||
# Expected counts: the last complete run of each (AGENTS.md "State"); update them when checks are added.
|
# Expected counts: the last complete run of each (AGENTS.md "State"); update them when checks are added.
|
||||||
set -uo pipefail
|
set -uo pipefail
|
||||||
declare -A expect=([limine]=41 [systemd-boot]=40 [grub]=40 [cli]=55 [menu]=36 [hw]=70 [installer]=4 [toggles]=42)
|
declare -A expect=([limine]=43 [systemd-boot]=42 [grub]=42 [cli]=55 [menu]=36 [hw]=70 [installer]=4 [toggles]=42)
|
||||||
once=false; jobs=()
|
once=false; jobs=()
|
||||||
for a in "$@"; do [[ "$a" == --once ]] && once=true || jobs+=("$a"); done
|
for a in "$@"; do [[ "$a" == --once ]] && once=true || jobs+=("$a"); done
|
||||||
[[ ${#jobs[@]} -gt 0 ]] || jobs=(limine systemd-boot grub cli menu hw installer toggles)
|
[[ ${#jobs[@]} -gt 0 ]] || jobs=(limine systemd-boot grub cli menu hw installer toggles)
|
||||||
|
|||||||
@@ -7,3 +7,13 @@ compgen -G "/usr/lib/modules/$k/updates/dkms/steamify-fremont-poweroff.ko*" >/de
|
|||||||
sudo dmesg | grep -q "steamify_fremont_poweroff" && pass "power-off fix loaded at boot" || fail "power-off fix not loaded"
|
sudo dmesg | grep -q "steamify_fremont_poweroff" && pass "power-off fix loaded at boot" || fail "power-off fix not loaded"
|
||||||
lsmod | grep -q '^leds_valve' && pass "leds_valve loaded" || fail "leds_valve not loaded"
|
lsmod | grep -q '^leds_valve' && pass "leds_valve loaded" || fail "leds_valve not loaded"
|
||||||
[[ -z "$(systemctl --failed --no-legend)" ]] && pass "no failed units" || { fail "failed units:"; systemctl --failed --no-legend; }
|
[[ -z "$(systemctl --failed --no-legend)" ]] && pass "no failed units" || { fail "failed units:"; systemctl --failed --no-legend; }
|
||||||
|
# B1: booted through the loader's own EFI boot entry, not the firmware's automatic disk entry (the
|
||||||
|
# fallback path \EFI\BOOT\BOOTX64.EFI) and not an entry without a partition (HD(0,GPT,0000...)).
|
||||||
|
cur=$(sudo efibootmgr | sed -n 's/^BootCurrent: //p')
|
||||||
|
entry=$(sudo efibootmgr -v | grep -a "^Boot$cur")
|
||||||
|
if [[ -n "$cur" && "$entry" != *auto_created_boot_option* && "$entry" =~ HD\(([0-9]+),GPT,([0-9a-fA-F-]+) \
|
||||||
|
&& "${BASH_REMATCH[1]}" != 0 && "${BASH_REMATCH[2]}" != 00000000-0000-* ]]; then
|
||||||
|
pass "booted through its own EFI entry: $(cut -f1 <<< "$entry" | cut -c1-60)"
|
||||||
|
else
|
||||||
|
fail "not booted through its own EFI entry (BootCurrent $cur: $(cut -c1-120 <<< "$entry"))"
|
||||||
|
fi
|
||||||
Reference in new issue
Block a user