]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2008-07-27 Bean <bean123ch@gmail.com>
authorbean <bean@localhost>
Sun, 27 Jul 2008 14:46:45 +0000 (14:46 +0000)
committerbean <bean@localhost>
Sun, 27 Jul 2008 14:46:45 +0000 (14:46 +0000)
* fs/fat.c (GRUB_FAT_MAXFILE): New constant.
(grub_fat_find_dir): Ignore case when comparing filename.

ChangeLog
fs/fat.c

index bb55e2229db117004358b0047d3c772bec07d2ab..010e9d242dc5af62fd9c982cdce21d6e0c0bc436 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+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
index 63979b4b430d6ba795c2e46241d1a1faf4b3524e..8db176009d857ecc71126454f3eb765a6fc06e82 100644 (file)
--- a/fs/fat.c
+++ b/fs/fat.c
@@ -35,6 +35,8 @@
 #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 \
@@ -629,7 +631,7 @@ grub_fat_find_dir (grub_disk_t disk, struct grub_fat_data *data,
          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);