* fs/fat.c (GRUB_FAT_MAXFILE): New constant.
(grub_fat_find_dir): Ignore case when comparing filename.
+2008-07-27 Bean <bean123ch@gmail.com>
+
+ * fs/fat.c (GRUB_FAT_MAXFILE): New constant.
+ (grub_fat_find_dir): Ignore case when comparing filename.
+
2008-07-27 Bean <bean123ch@gmail.com>
* fs/xfs.c (grub_xfs_dir_header): Change field i8count back to
#define GRUB_FAT_ATTR_DIRECTORY 0x10
#define GRUB_FAT_ATTR_ARCHIVE 0x20
+#define GRUB_FAT_MAXFILE 256
+
#define GRUB_FAT_ATTR_LONG_NAME (GRUB_FAT_ATTR_READ_ONLY \
| GRUB_FAT_ATTR_HIDDEN \
| GRUB_FAT_ATTR_SYSTEM \
if (hook (filename, dir.attr & GRUB_FAT_ATTR_DIRECTORY))
break;
}
- else if (grub_strcmp (dirname, filename) == 0)
+ else if (grub_strncasecmp (dirname, filename, GRUB_FAT_MAXFILE) == 0)
{
if (call_hook)
hook (filename, dir.attr & GRUB_FAT_ATTR_DIRECTORY);