ISO9660 names as case-insensitive, lowercase it and remove trailing dot.
+2012-05-18 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Mark plain
+ ISO9660 names as case-insensitive, lowercase it and remove trailing dot.
+
2012-05-17 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/fs/jfs.c (grub_jfs_data): New field caseins.
from the iso9660 filesystem. */
if (!dir->data->joliet && !filename)
{
+ char *ptr;
name[dirent.namelen] = '\0';
filename = grub_strrchr (name, ';');
if (filename)
*filename = '\0';
+ /* ISO9660 names are not case-preserving. */
+ type |= GRUB_FSHELP_CASE_INSENSITIVE;
+ for (ptr = name; *ptr; ptr++)
+ *ptr = grub_tolower (*ptr);
+ if (ptr != name && *(ptr - 1) == '.')
+ *(ptr - 1) = 0;
filename = name;
}