Here's a patch that explains to the user why they are being sent to
rescue mode in cast normal mode fails.

I've also corrected a grammatical error in the 'entering rescue mode'
message.

-- 
Sam Morris
http://robots.org.uk/

PGP key id 1024D/5EA01078
3412 EA18 1277 354B 991B  C869 B219 7FDB 5EA0 1078
diff -ru grub2-1.96+20080203+orig/kern/main.c grub2-1.96+20080203+sam/kern/main.c
--- grub2-1.96+20080203+orig/kern/main.c	2008-01-05 12:04:35.000000000 +0000
+++ grub2-1.96+20080203+sam/kern/main.c	2008-02-07 08:41:01.000000000 +0000
@@ -102,8 +102,13 @@
   /* Load the module.  */
   grub_dl_load ("normal");
   
-  /* Ignore any error, because we have the rescue mode anyway.  */
-  grub_errno = GRUB_ERR_NONE;
+  if (grub_errno != GRUB_ERR_NONE)
+    {
+      grub_printf ("Unable to enter 'normal' mode (error %d: %s)\n", grub_errno, grub_errmsg);
+
+      /* We're about to continue into rescue mode, so clear the error. */
+      grub_errno = GRUB_ERR_NONE;
+    }
 }
 
 /* The main routine.  */
diff -ru grub2-1.96+20080203+orig/kern/rescue.c grub2-1.96+20080203+sam/kern/rescue.c
--- grub2-1.96+20080203+orig/kern/rescue.c	2008-01-30 14:42:09.000000000 +0000
+++ grub2-1.96+20080203+sam/kern/rescue.c	2008-02-07 08:38:46.000000000 +0000
@@ -618,7 +618,7 @@
   /* First of all, attempt to execute the normal mode.  */
   attempt_normal_mode ();
 
-  grub_printf ("Entering into rescue mode...\n");
+  grub_printf ("Entering rescue mode...\n");
   
   grub_rescue_register_command ("boot", grub_rescue_cmd_boot,
 				"boot an operating system");

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to