From 09411c4581602911df5aedadc000404f6f44b27d Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Mon, 27 Apr 2026 11:00:06 +0200 Subject: [PATCH] Make the "your kernel has been updated" check more resilient --- bin/omarchy-update-restart | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/bin/omarchy-update-restart b/bin/omarchy-update-restart index 3a1bc4e2..e4d835b8 100755 --- a/bin/omarchy-update-restart +++ b/bin/omarchy-update-restart @@ -2,7 +2,21 @@ echo -if find /usr/lib/modules -maxdepth 2 -name vmlinuz -newermt "$(uptime -s)" 2>/dev/null | grep -q .; then +running_kernel=$(uname -r) +kernel_updated=false + +for kernel in /usr/lib/modules/*/vmlinuz; do + if [[ -f $kernel ]] && pacman -Qo "$kernel" &>/dev/null; then + installed_kernel=$(basename "$(dirname "$kernel")") + + if [[ $installed_kernel != $running_kernel ]]; then + kernel_updated=true + break + fi + fi +done + +if [[ $kernel_updated == "true" ]]; then gum confirm "Linux kernel has been updated. Reboot?" && omarchy-system-reboot elif [[ -f $HOME/.local/state/omarchy/reboot-required ]]; then gum confirm "Updates require reboot. Ready?" && omarchy-system-reboot