6b2dd0f
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
f4c76c0
From: William Jon McCann <william.jon.mccann@gmail.com>
f4c76c0
Date: Wed, 15 May 2013 13:30:20 -0400
31cddd6
Subject: [PATCH] Don't write messages to the screen
f4c76c0
f4c76c0
Writing messages to the screen before the menus or boot splash
f4c76c0
happens so quickly it looks like something is wrong and isn't
f4c76c0
very appealing.
f4c76c0
---
0ac23e2
 grub-core/gettext/gettext.c       | 25 +++++--------------------
f4c76c0
 grub-core/kern/main.c             |  5 -----
ec4acbb
 grub-core/boot/i386/pc/boot.S     |  3 ---
ec4acbb
 grub-core/boot/i386/pc/diskboot.S |  5 -----
ad4aff0
 util/grub.d/10_linux.in           |  7 -------
ad4aff0
 5 files changed, 5 insertions(+), 40 deletions(-)
f4c76c0
f4c76c0
diff --git a/grub-core/gettext/gettext.c b/grub-core/gettext/gettext.c
ec4acbb
index 4880cefe3f8..b22e1bcc94b 100644
f4c76c0
--- a/grub-core/gettext/gettext.c
f4c76c0
+++ b/grub-core/gettext/gettext.c
0ac23e2
@@ -434,16 +434,12 @@ static char *
0ac23e2
 grub_gettext_env_write_lang (struct grub_env_var *var
0ac23e2
 			     __attribute__ ((unused)), const char *val)
0ac23e2
 {
0ac23e2
-  grub_err_t err;
0ac23e2
+  grub_err_t __attribute__((__unused__)) err;
f4c76c0
   err = grub_gettext_init_ext (&main_context, val, grub_env_get ("locale_dir"),
f4c76c0
 			       grub_env_get ("prefix"));
f4c76c0
-  if (err)
f4c76c0
-    grub_print_error ();
f4c76c0
 
f4c76c0
   err = grub_gettext_init_ext (&secondary_context, val,
f4c76c0
 			       grub_env_get ("secondary_locale_dir"), 0);
f4c76c0
-  if (err)
f4c76c0
-    grub_print_error ();
f4c76c0
 
f4c76c0
   return grub_strdup (val);
f4c76c0
 }
0ac23e2
@@ -451,23 +447,19 @@ grub_gettext_env_write_lang (struct grub_env_var *var
0ac23e2
 void
0ac23e2
 grub_gettext_reread_prefix (const char *val)
0ac23e2
 {
0ac23e2
-  grub_err_t err;
0ac23e2
+  grub_err_t __attribute__((__unused__)) err;
f4c76c0
   err = grub_gettext_init_ext (&main_context, grub_env_get ("lang"), 
f4c76c0
 			       grub_env_get ("locale_dir"),
f4c76c0
 			       val);
f4c76c0
-  if (err)
f4c76c0
-    grub_print_error ();
f4c76c0
 }
f4c76c0
 
f4c76c0
 static char *
0ac23e2
 read_main (struct grub_env_var *var
0ac23e2
 	   __attribute__ ((unused)), const char *val)
0ac23e2
 {
0ac23e2
-  grub_err_t err;
0ac23e2
+  grub_err_t __attribute__((__unused__)) err;
f4c76c0
   err = grub_gettext_init_ext (&main_context, grub_env_get ("lang"), val,
f4c76c0
 			       grub_env_get ("prefix"));
f4c76c0
-  if (err)
f4c76c0
-    grub_print_error ();
f4c76c0
   return grub_strdup (val);
f4c76c0
 }
f4c76c0
 
0ac23e2
@@ -475,12 +467,9 @@ static char *
0ac23e2
 read_secondary (struct grub_env_var *var
0ac23e2
 		__attribute__ ((unused)), const char *val)
0ac23e2
 {
0ac23e2
-  grub_err_t err;
0ac23e2
+  grub_err_t __attribute__((__unused__)) err;
f4c76c0
   err = grub_gettext_init_ext (&secondary_context, grub_env_get ("lang"), val,
f4c76c0
 			       0);
f4c76c0
-  if (err)
f4c76c0
-    grub_print_error ();
f4c76c0
-
f4c76c0
   return grub_strdup (val);
f4c76c0
 }
f4c76c0
 
0ac23e2
@@ -500,18 +489,14 @@ grub_cmd_translate (grub_command_t cmd __attribute__ ((unused)),
0ac23e2
 GRUB_MOD_INIT (gettext)
0ac23e2
 {
0ac23e2
   const char *lang;
0ac23e2
-  grub_err_t err;
0ac23e2
+  grub_err_t __attribute__((__unused__)) err;
0ac23e2
 
0ac23e2
   lang = grub_env_get ("lang");
f4c76c0
 
f4c76c0
   err = grub_gettext_init_ext (&main_context, lang, grub_env_get ("locale_dir"),
f4c76c0
 			       grub_env_get ("prefix"));
f4c76c0
-  if (err)
f4c76c0
-    grub_print_error ();
f4c76c0
   err = grub_gettext_init_ext (&secondary_context, lang,
f4c76c0
 			       grub_env_get ("secondary_locale_dir"), 0);
f4c76c0
-  if (err)
f4c76c0
-    grub_print_error ();
f4c76c0
 
f4c76c0
   grub_register_variable_hook ("locale_dir", NULL, read_main);
f4c76c0
   grub_register_variable_hook ("secondary_locale_dir", NULL, read_secondary);
f4c76c0
diff --git a/grub-core/kern/main.c b/grub-core/kern/main.c
ec4acbb
index 8ab7794c47b..da47b18b50e 100644
f4c76c0
--- a/grub-core/kern/main.c
f4c76c0
+++ b/grub-core/kern/main.c
f4c76c0
@@ -268,11 +268,6 @@ grub_main (void)
f4c76c0
 
f4c76c0
   grub_boot_time ("After machine init.");
f4c76c0
 
f4c76c0
-  /* Hello.  */
f4c76c0
-  grub_setcolorstate (GRUB_TERM_COLOR_HIGHLIGHT);
f4c76c0
-  grub_printf ("Welcome to GRUB!\n\n");
f4c76c0
-  grub_setcolorstate (GRUB_TERM_COLOR_STANDARD);
f4c76c0
-
f4c76c0
   grub_load_config ();
f4c76c0
 
f4c76c0
   grub_boot_time ("Before loading embedded modules.");
ec4acbb
diff --git a/grub-core/boot/i386/pc/boot.S b/grub-core/boot/i386/pc/boot.S
ec4acbb
index 2bd0b2d2866..ea167fe1206 100644
ec4acbb
--- a/grub-core/boot/i386/pc/boot.S
ec4acbb
+++ b/grub-core/boot/i386/pc/boot.S
ec4acbb
@@ -249,9 +249,6 @@ real_start:
ec4acbb
 	/* save drive reference first thing! */
ec4acbb
 	pushw	%dx
ec4acbb
 
ec4acbb
-	/* print a notification message on the screen */
ec4acbb
-	MSG(notification_string)
ec4acbb
-
ec4acbb
 	/* set %si to the disk address packet */
ec4acbb
 	movw	$disk_address_packet, %si
ec4acbb
 
ec4acbb
diff --git a/grub-core/boot/i386/pc/diskboot.S b/grub-core/boot/i386/pc/diskboot.S
752ceb1
index c1addc0df29..68d31de0c4c 100644
ec4acbb
--- a/grub-core/boot/i386/pc/diskboot.S
ec4acbb
+++ b/grub-core/boot/i386/pc/diskboot.S
ec4acbb
@@ -50,11 +50,6 @@ _start:
ec4acbb
 	/* save drive reference first thing! */
ec4acbb
 	pushw	%dx
ec4acbb
 
ec4acbb
-	/* print a notification message on the screen */
ec4acbb
-	pushw	%si
ec4acbb
-	MSG(notification_string)
ec4acbb
-	popw	%si
ec4acbb
-
ec4acbb
 	/* this sets up for the first run through "bootloop" */
ec4acbb
 	movw	$LOCAL(firstlist), %di
ec4acbb
 
f4c76c0
diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in
ad4aff0
index 233754ff296..3a5aa0f8dc9 100644
f4c76c0
--- a/util/grub.d/10_linux.in
f4c76c0
+++ b/util/grub.d/10_linux.in
ad4aff0
@@ -138,27 +138,20 @@ linux_entry ()
f4c76c0
     fi
f4c76c0
     printf '%s\n' "${prepare_boot_cache}" | sed "s/^/$submenu_indentation/"
f4c76c0
   fi
f4c76c0
-  message="$(gettext_printf "Loading Linux %s ..." ${version})"
752ceb1
   sed "s/^/$submenu_indentation/" << EOF
f4c76c0
-	echo	'$(echo "$message" | grub_quote)'
ad4aff0
 	linux	${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
f4c76c0
 EOF
752ceb1
   if test -n "${initrd}" ; then
ad4aff0
-    # TRANSLATORS: ramdisk isn't identifier. Should be translated.
ad4aff0
-    message="$(gettext_printf "Loading initial ramdisk ...")"
ad4aff0
     initrd_path=
ad4aff0
     for i in ${initrd}; do
752ceb1
       initrd_path="${initrd_path} ${rel_dirname}/${i}"
752ceb1
     done
f4c76c0
     sed "s/^/$submenu_indentation/" << EOF
f4c76c0
-	echo	'$(echo "$message" | grub_quote)'
ad4aff0
 	initrd	$(echo $initrd_path)
ad4aff0
 EOF
ad4aff0
   fi
ad4aff0
   if test -n "${fdt}" ; then
ad4aff0
-    message="$(gettext_printf "Loading fdt ...")"
ad4aff0
     sed "s/^/$submenu_indentation/" << EOF
ad4aff0
-	echo	'$(echo "$message" | grub_quote)'
ad4aff0
 	devicetree	${rel_dirname}/${fdt}
f4c76c0
 EOF
f4c76c0
   fi