From 0747fe0618e2ee1a8190820a405428c3d36e9635 Mon Sep 17 00:00:00 2001
From: livio <livio@codeberg.org>
Date: Sat, 30 Mar 2024 22:42:51 +0100
Subject: [PATCH] Improved LVM search list variable by separating medias and
 volumes. Then all possible combinations are made by nesting two cycles.

---
 config/grub/config/grub.cfg | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/config/grub/config/grub.cfg b/config/grub/config/grub.cfg
index e4bc7296..d4c0677e 100644
--- a/config/grub/config/grub.cfg
+++ b/config/grub/config/grub.cfg
@@ -71,7 +71,18 @@ function list_pmedia {
 	#echo $tgt_medias
 }
 
-set lvmnames="crypt-bootvol crypt-rootvol crypt-boot crypt-root grubcrypt-bootvol grubcrypt-rootvol"
+# List of encrypted medias
+set lvm_crypt="crypt grubcrypt debian devuan"
+# List of logical volumes
+set lvm_volumes="boot root bootvol rootvol"
+
+# Fill LVM search list with every possible combination of media and volume
+set lvmnames=""
+for i in ${lvm_crypt}; do
+	for j in ${lvm_volumes}; do
+		lvmnames="${lvmnames} ${i}-${j}"
+	done
+done
 
 # Fills a variable containing possible partition list from a specified and previously detected logic media kind
 function list_lmedia {
-- 
GitLab