File grub2-menu-unrestricted.patch of Package grub2.18740

Index: grub-2.02~beta2/grub-core/normal/menu.c
===================================================================
--- grub-2.02~beta2.orig/grub-core/normal/menu.c
+++ grub-2.02~beta2/grub-core/normal/menu.c
@@ -213,7 +213,17 @@ grub_menu_execute_entry(grub_menu_entry_
   grub_size_t sz = 0;
 
   if (entry->restricted)
-    err = grub_auth_check_authentication (entry->users);
+    {
+      int auth_check = 1;
+      if (entry->users && entry->users[0] == 0)
+	{
+	  const char *unr = grub_env_get ("unrestricted_menu");
+	  if (unr && (unr[0] == '1' || unr[0] == 'y'))
+	    auth_check = 0;
+	}
+      if (auth_check)
+	err = grub_auth_check_authentication (entry->users);
+    }
 
   if (err)
     {
openSUSE Build Service is sponsored by