diff --git a/ChangeLog b/ChangeLog index 436bd57ef..244239898 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-03-21 Bean + + * fs/ext2.c (grub_ext2_mount): Change errno to GRUB_ERR_BAD_FS for + out of range error. + 2009-03-18 Michel Dänzer * fs/ext2.c (grub_ext2_read_block): Take endianness into account when diff --git a/fs/ext2.c b/fs/ext2.c index 465246171..2dc79a429 100644 --- a/fs/ext2.c +++ b/fs/ext2.c @@ -577,6 +577,9 @@ grub_ext2_mount (grub_disk_t disk) return data; fail: + if (grub_errno == GRUB_ERR_OUT_OF_RANGE) + grub_error (GRUB_ERR_BAD_FS, "not an ext2 filesystem"); + grub_free (data); return 0; }