Index: disk/raid.c =================================================================== --- disk/raid.c (revision 1800) +++ disk/raid.c (working copy) @@ -581,6 +581,8 @@ { grub_device_iterate (&grub_raid_scan_device); grub_disk_dev_register (&grub_raid_dev); + grub_print_error (); + grub_errno = GRUB_ERR_NONE; } GRUB_MOD_FINI(raid) Index: kern/err.c =================================================================== --- kern/err.c (revision 1800) +++ kern/err.c (working copy) @@ -21,6 +21,9 @@ #include #include +#ifdef GRUB_UTIL +#include +#endif #define GRUB_MAX_ERRMSG 256 #define GRUB_ERROR_STACK_SIZE 10 @@ -121,7 +124,11 @@ do { if (grub_errno != GRUB_ERR_NONE) +#ifdef GRUB_UTIL + fprintf (stderr, "error: %s\n", grub_errmsg); +#else grub_printf ("error: %s\n", grub_errmsg); +#endif } while (grub_error_pop ());