summaryrefslogtreecommitdiffstats
path: root/master/debian/dirlen.patch
diff options
context:
space:
mode:
Diffstat (limited to 'master/debian/dirlen.patch')
-rw-r--r--master/debian/dirlen.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/master/debian/dirlen.patch b/master/debian/dirlen.patch
new file mode 100644
index 0000000..1268456
--- /dev/null
+++ b/master/debian/dirlen.patch
@@ -0,0 +1,19 @@
+Description: Ignore entries with direct.inode = 0.
+Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
+Origin: upstream, http://bazaar.launchpad.net/~vcs-imports/grub/grub2-bzr/revision/3749
+Forwarded: not-needed
+Applied-Upstream: http://bazaar.launchpad.net/~vcs-imports/grub/grub2-bzr/revision/3749
+Last-Update: 2012-06-08
+
+--- a/grub-core/fs/ext2.c 2012-01-14 10:30:43 +0000
++++ b/grub-core/fs/ext2.c 2012-01-14 10:55:20 +0000
+@@ -685,7 +685,7 @@ grub_ext2_iterate_dir (grub_fshelp_node_
+ if (dirent.direntlen == 0)
+ return 0;
+
+- if (dirent.namelen != 0)
++ if (dirent.inode != 0 && dirent.namelen != 0)
+ {
+ char filename[dirent.namelen + 1];
+ struct grub_fshelp_node *fdiro;
+