diff --git a/ChangeLog b/ChangeLog index 9470fb343..45a043603 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2007-10-15 Robert Millan + + * normal/misc.c (grub_normal_print_device_info): Do not probe for + filesystem when dev->disk is unset. + Do probe for filesystem even when dev->disk->has_partitions is set. + In case a filesystem is found, always report it. + In case it isn't, if dev->disk->has_partitions is set, report that + a partition table was found instead of reporting that no filesystem + could be identified. + 2007-10-12 Robert Millan * conf/powerpc-ieee1275.rmk (grub_mkimage_SOURCES): Replace reference diff --git a/normal/misc.c b/normal/misc.c index 55b55359f..271bbc94f 100644 --- a/normal/misc.c +++ b/normal/misc.c @@ -40,7 +40,7 @@ grub_normal_print_device_info (const char *name) dev = grub_device_open (name); if (! dev) grub_printf ("Filesystem cannot be accessed"); - else if (! dev->disk || ! dev->disk->has_partitions || dev->disk->partition) + else if (dev->disk) { char *label; grub_fs_t fs; @@ -49,7 +49,12 @@ grub_normal_print_device_info (const char *name) /* Ignore all errors. */ grub_errno = 0; - grub_printf ("Filesystem type %s", fs ? fs->name : "unknown"); + if (fs) + grub_printf ("Filesystem type %s", fs->name); + else if (! dev->disk->has_partitions || dev->disk->partition) + grub_printf ("Unknown filesystem"); + else + grub_printf ("Partition table"); if (fs && fs->label) {