2008-07-27 Bean <bean123ch@gmail.com>
* fs/fat.c (GRUB_FAT_MAXFILE): New constant. (grub_fat_find_dir): Ignore case when comparing filename.
This commit is contained in:
parent
8f5e379ff3
commit
b70a8427ce
2 changed files with 8 additions and 1 deletions
|
@ -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>
|
2008-07-27 Bean <bean123ch@gmail.com>
|
||||||
|
|
||||||
* fs/xfs.c (grub_xfs_dir_header): Change field i8count back to
|
* fs/xfs.c (grub_xfs_dir_header): Change field i8count back to
|
||||||
|
|
4
fs/fat.c
4
fs/fat.c
|
@ -35,6 +35,8 @@
|
||||||
#define GRUB_FAT_ATTR_DIRECTORY 0x10
|
#define GRUB_FAT_ATTR_DIRECTORY 0x10
|
||||||
#define GRUB_FAT_ATTR_ARCHIVE 0x20
|
#define GRUB_FAT_ATTR_ARCHIVE 0x20
|
||||||
|
|
||||||
|
#define GRUB_FAT_MAXFILE 256
|
||||||
|
|
||||||
#define GRUB_FAT_ATTR_LONG_NAME (GRUB_FAT_ATTR_READ_ONLY \
|
#define GRUB_FAT_ATTR_LONG_NAME (GRUB_FAT_ATTR_READ_ONLY \
|
||||||
| GRUB_FAT_ATTR_HIDDEN \
|
| GRUB_FAT_ATTR_HIDDEN \
|
||||||
| GRUB_FAT_ATTR_SYSTEM \
|
| 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))
|
if (hook (filename, dir.attr & GRUB_FAT_ATTR_DIRECTORY))
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if (grub_strcmp (dirname, filename) == 0)
|
else if (grub_strncasecmp (dirname, filename, GRUB_FAT_MAXFILE) == 0)
|
||||||
{
|
{
|
||||||
if (call_hook)
|
if (call_hook)
|
||||||
hook (filename, dir.attr & GRUB_FAT_ATTR_DIRECTORY);
|
hook (filename, dir.attr & GRUB_FAT_ATTR_DIRECTORY);
|
||||||
|
|
Loading…
Add table
Reference in a new issue