+2008-11-29 Robert Millan <rmh@aybabtu.com>
+
+ * disk/ata.c (grub_ata_pciinit): Handle errors rised by
+ grub_ata_device_initialize() calls.
+
2008-11-28 Krzysztof Smiechowicz <deadwood@wp.pl>
* fs/affs.c (grub_affs_iterate_dir): Return failure when directory
if (rega && regb)
{
grub_ata_device_initialize (controller * 2 + i, 0, rega, regb);
+
+ /* Most errors rised by grub_ata_device_initialize() are harmless.
+ They just indicate this particular drive is not responding, most
+ likely because it doesn't exist. We might want to ignore specific
+ error types here, instead of printing them. */
+ if (grub_errno)
+ {
+ grub_print_error ();
+ grub_errno = GRUB_ERR_NONE;
+ }
+
grub_ata_device_initialize (controller * 2 + i, 1, rega, regb);
+
+ /* Likewise. */
+ if (grub_errno)
+ {
+ grub_print_error ();
+ grub_errno = GRUB_ERR_NONE;
+ }
}
}