+2011-06-24 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Skip . and ..
+
2011-06-24 Vladimir Serbinenko <phcoder@gmail.com>
* util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Load
return 0;
}
- while (offset < dir->size)
+ for (; offset < dir->size; offset += dirent.len)
{
if (grub_disk_read (dir->data->disk,
(dir->blk << GRUB_ISO9660_LOG2_BLKSZ)
if (filename)
*filename = '\0';
- if (dirent.namelen == 1 && name[0] == 0)
- filename = ".";
- else if (dirent.namelen == 1 && name[0] == 1)
- filename = "..";
+ /* . and .. */
+ if (dirent.namelen == 1 && (name[0] == 0 || name[0] == 1))
+ continue;
else
filename = name;
}
if (filename_alloc)
grub_free (filename);
}
-
- offset += dirent.len;
}
return 0;