diff --git a/ChangeLog b/ChangeLog
index b77f438..ce33aa9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-01-12  Michael Scherer <misc@mandriva.org>
+
+	* fs/hfs.c: Treat hfs+ as case insensitive.
+
 2009-01-12  Christian Franke  <franke@computer.org>
 
 	* disk/ata.c (grub_ata_pciinit): Fix bit numbers of compatibility
diff --git a/fs/hfsplus.c b/fs/hfsplus.c
index e6493ce..6525eae 100644
--- a/fs/hfsplus.c
+++ b/fs/hfsplus.c
@@ -767,6 +767,9 @@ grub_hfsplus_iterate_dir (grub_fshelp_node_t dir,
       for (i = 0; i < grub_be_to_cpu16 (catkey->namelen); i++)
 	catkey->name[i] = grub_be_to_cpu16 (catkey->name[i]);
 
+      /* hfs+ is case insensitive */
+      type |= GRUB_FSHELP_CASE_INSENSITIVE;
+
       /* Only accept valid nodes.  */
       if (grub_strlen (filename) == grub_be_to_cpu16 (catkey->namelen))
 	{
