File 0002-menu-Allow-default-entry-to-have-.conf-suffix.patch of Package grub2

From 12707e47c17eeff2096f3dbfd3756be1c7ca7611 Mon Sep 17 00:00:00 2001
From: Danilo Spinella <danilo.spinella@suse.com>
Date: Wed, 11 Mar 2026 14:23:47 +0100
Subject: [PATCH 2/7] menu: Allow default entry to have ".conf" suffix

When setting default entry, accept values that ends in ".conf". Strip
the suffix when looking for the corresponding entry.
---
 grub-core/normal/menu.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

Index: grub-2.14/grub-core/normal/menu.c
===================================================================
--- grub-2.14.orig/grub-core/normal/menu.c
+++ grub-2.14/grub-core/normal/menu.c
@@ -571,7 +571,8 @@ static int
 get_entry_number (grub_menu_t menu, const char *name)
 {
   const char *val;
-  int entry;
+  char *ext;
+  int entry, res;
 
   val = grub_env_get (name);
   if (! val)
@@ -601,6 +602,23 @@ get_entry_number (grub_menu_t menu, cons
 	      entry = i;
 	      break;
 	    }
+
+	  if (e->blsuki)
+	    {
+	      ext = grub_strrchr (val, '.');
+	      if (grub_strcmp (ext, ".conf") == 0)
+		{
+		  *ext = '\0';
+		  res = menuentry_eq (e->id, val);
+		  *ext = '.';
+                  if (res)
+		    {
+		      entry = i;
+		      break;
+		    }
+		}
+	    }
+
 	  e = e->next;
 
 	  /* Skip hidden entries */
openSUSE Build Service is sponsored by