From d4c6f995310b29e79b5fa76dcfc66edab07ebecf Mon Sep 17 00:00:00 2001
From: livio <livio@codeberg.org>
Date: Sat, 30 Mar 2024 21:24:18 +0100
Subject: [PATCH] Moved file system check out of GRUB menu function as it's
 necessary for any bootloader0

---
 config/grub/config/grub.cfg | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/config/grub/config/grub.cfg b/config/grub/config/grub.cfg
index 478a6e80..e4bc7296 100644
--- a/config/grub/config/grub.cfg
+++ b/config/grub/config/grub.cfg
@@ -91,7 +91,11 @@ function list_lmedia {
 # Create menuitems that boot any valid previously detected media
 function make_boot_menus {
 	for i in ${tgt_medias}; do
-		grub_create_menu ${i}
+		if [ ! -d ${i}/ ]; then # Root is invalid: maybe unsupported FS or encrypted one
+			cryptomount ${i}
+		else
+			grub_create_menu ${i} # Look for grub entries in known directories
+		fi
 		echo -n "."
 	done
 	echo
@@ -139,10 +143,6 @@ function grub_menuentry {
 
 function grub_create_menu {
 	set root="${1}"
-	if [ ! -d / ]; then # Root is invalid: maybe unknown FS or encrypted one
-		cryptomount ${1}
-		return;
-	fi
 	for dir in ${grub_dirs}; do
 		# In order to save time, we do not attempt anything on non existing directory.
 		if [ -d /"${dir}"/ ]; then
-- 
GitLab