011fe81
From 0ee337319fc8c21da04bca1cabb51b3445dba3fd Mon Sep 17 00:00:00 2001
481bf3b
From: William Jon McCann <william.jon.mccann@gmail.com>
481bf3b
Date: Wed, 15 May 2013 13:30:20 -0400
58fe9aa
Subject: [PATCH 104/152] Don't write messages to the screen
481bf3b
481bf3b
Writing messages to the screen before the menus or boot splash
481bf3b
happens so quickly it looks like something is wrong and isn't
481bf3b
very appealing.
481bf3b
---
481bf3b
 grub-core/boot/i386/pc/boot.S     |  3 ---
481bf3b
 grub-core/boot/i386/pc/diskboot.S |  5 -----
481bf3b
 grub-core/gettext/gettext.c       | 15 ---------------
481bf3b
 grub-core/kern/main.c             |  5 -----
481bf3b
 util/grub.d/10_linux.in           |  7 -------
481bf3b
 5 files changed, 35 deletions(-)
481bf3b
481bf3b
diff --git a/grub-core/boot/i386/pc/boot.S b/grub-core/boot/i386/pc/boot.S
481bf3b
index b4975e2..432a472 100644
481bf3b
--- a/grub-core/boot/i386/pc/boot.S
481bf3b
+++ b/grub-core/boot/i386/pc/boot.S
481bf3b
@@ -249,9 +249,6 @@ real_start:
481bf3b
 	/* save drive reference first thing! */
481bf3b
 	pushw	%dx
481bf3b
 
481bf3b
-	/* print a notification message on the screen */
481bf3b
-	MSG(notification_string)
481bf3b
-
481bf3b
 	/* set %si to the disk address packet */
481bf3b
 	movw	$disk_address_packet, %si
481bf3b
 
481bf3b
diff --git a/grub-core/boot/i386/pc/diskboot.S b/grub-core/boot/i386/pc/diskboot.S
481bf3b
index d030a14..a494d02 100644
481bf3b
--- a/grub-core/boot/i386/pc/diskboot.S
481bf3b
+++ b/grub-core/boot/i386/pc/diskboot.S
481bf3b
@@ -50,11 +50,6 @@ _start:
481bf3b
 	/* save drive reference first thing! */
481bf3b
 	pushw	%dx
481bf3b
 
481bf3b
-	/* print a notification message on the screen */
481bf3b
-	pushw	%si
481bf3b
-	MSG(notification_string)
481bf3b
-	popw	%si
481bf3b
-
481bf3b
 	/* this sets up for the first run through "bootloop" */
481bf3b
 	movw	$LOCAL(firstlist), %di
481bf3b
 
481bf3b
diff --git a/grub-core/gettext/gettext.c b/grub-core/gettext/gettext.c
481bf3b
index 4880cef..1e5c21d 100644
481bf3b
--- a/grub-core/gettext/gettext.c
481bf3b
+++ b/grub-core/gettext/gettext.c
481bf3b
@@ -437,13 +437,9 @@ grub_gettext_env_write_lang (struct grub_env_var *var
481bf3b
   grub_err_t err;
481bf3b
   err = grub_gettext_init_ext (&main_context, val, grub_env_get ("locale_dir"),
481bf3b
 			       grub_env_get ("prefix"));
481bf3b
-  if (err)
481bf3b
-    grub_print_error ();
481bf3b
 
481bf3b
   err = grub_gettext_init_ext (&secondary_context, val,
481bf3b
 			       grub_env_get ("secondary_locale_dir"), 0);
481bf3b
-  if (err)
481bf3b
-    grub_print_error ();
481bf3b
 
481bf3b
   return grub_strdup (val);
481bf3b
 }
481bf3b
@@ -455,8 +451,6 @@ grub_gettext_reread_prefix (const char *val)
481bf3b
   err = grub_gettext_init_ext (&main_context, grub_env_get ("lang"), 
481bf3b
 			       grub_env_get ("locale_dir"),
481bf3b
 			       val);
481bf3b
-  if (err)
481bf3b
-    grub_print_error ();
481bf3b
 }
481bf3b
 
481bf3b
 static char *
481bf3b
@@ -466,8 +460,6 @@ read_main (struct grub_env_var *var
481bf3b
   grub_err_t err;
481bf3b
   err = grub_gettext_init_ext (&main_context, grub_env_get ("lang"), val,
481bf3b
 			       grub_env_get ("prefix"));
481bf3b
-  if (err)
481bf3b
-    grub_print_error ();
481bf3b
   return grub_strdup (val);
481bf3b
 }
481bf3b
 
481bf3b
@@ -478,9 +470,6 @@ read_secondary (struct grub_env_var *var
481bf3b
   grub_err_t err;
481bf3b
   err = grub_gettext_init_ext (&secondary_context, grub_env_get ("lang"), val,
481bf3b
 			       0);
481bf3b
-  if (err)
481bf3b
-    grub_print_error ();
481bf3b
-
481bf3b
   return grub_strdup (val);
481bf3b
 }
481bf3b
 
481bf3b
@@ -506,12 +495,8 @@ GRUB_MOD_INIT (gettext)
481bf3b
 
481bf3b
   err = grub_gettext_init_ext (&main_context, lang, grub_env_get ("locale_dir"),
481bf3b
 			       grub_env_get ("prefix"));
481bf3b
-  if (err)
481bf3b
-    grub_print_error ();
481bf3b
   err = grub_gettext_init_ext (&secondary_context, lang,
481bf3b
 			       grub_env_get ("secondary_locale_dir"), 0);
481bf3b
-  if (err)
481bf3b
-    grub_print_error ();
481bf3b
 
481bf3b
   grub_register_variable_hook ("locale_dir", NULL, read_main);
481bf3b
   grub_register_variable_hook ("secondary_locale_dir", NULL, read_secondary);
481bf3b
diff --git a/grub-core/kern/main.c b/grub-core/kern/main.c
481bf3b
index 8ab7794..da47b18 100644
481bf3b
--- a/grub-core/kern/main.c
481bf3b
+++ b/grub-core/kern/main.c
481bf3b
@@ -268,11 +268,6 @@ grub_main (void)
481bf3b
 
481bf3b
   grub_boot_time ("After machine init.");
481bf3b
 
481bf3b
-  /* Hello.  */
481bf3b
-  grub_setcolorstate (GRUB_TERM_COLOR_HIGHLIGHT);
481bf3b
-  grub_printf ("Welcome to GRUB!\n\n");
481bf3b
-  grub_setcolorstate (GRUB_TERM_COLOR_STANDARD);
481bf3b
-
481bf3b
   grub_load_config ();
481bf3b
 
481bf3b
   grub_boot_time ("Before loading embedded modules.");
481bf3b
diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in
481bf3b
index ad34cc0..e762e1f 100644
481bf3b
--- a/util/grub.d/10_linux.in
481bf3b
+++ b/util/grub.d/10_linux.in
481bf3b
@@ -126,29 +126,22 @@ linux_entry ()
481bf3b
     fi
481bf3b
     printf '%s\n' "${prepare_boot_cache}" | sed "s/^/$submenu_indentation/"
481bf3b
   fi
481bf3b
-  message="$(gettext_printf "Loading Linux %s ..." ${version})"
481bf3b
   if [ -d /sys/firmware/efi ]; then
481bf3b
     sed "s/^/$submenu_indentation/" << EOF
481bf3b
-	echo	'$(echo "$message" | grub_quote)'
481bf3b
 	linuxefi ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
481bf3b
 EOF
481bf3b
   else
481bf3b
     sed "s/^/$submenu_indentation/" << EOF
481bf3b
-	echo	'$(echo "$message" | grub_quote)'
481bf3b
 	linux	${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
481bf3b
 EOF
481bf3b
   fi
481bf3b
   if test -n "${initrd}" ; then
481bf3b
-    # TRANSLATORS: ramdisk isn't identifier. Should be translated.
481bf3b
-    message="$(gettext_printf "Loading initial ramdisk ...")"
481bf3b
     if [ -d /sys/firmware/efi ]; then
481bf3b
       sed "s/^/$submenu_indentation/" << EOF
481bf3b
-	echo	'$(echo "$message" | grub_quote)'
481bf3b
 	initrdefi ${rel_dirname}/${initrd}
481bf3b
 EOF
481bf3b
     else
481bf3b
       sed "s/^/$submenu_indentation/" << EOF
481bf3b
-	echo	'$message'
481bf3b
 	initrd	${rel_dirname}/${initrd}
481bf3b
 EOF
481bf3b
     fi
481bf3b
-- 
37b39b7
1.9.3
481bf3b