From 31647bd0c61851177b54771e0f14e19a15c7cc15 Mon Sep 17 00:00:00 2001 From: Peter Korsgaard Date: Tue, 20 Jan 2009 20:06:36 +0000 Subject: [PATCH] mtd/mtd-utils: mkfs.jffs2: fix device_table handling --- ....1.0-all-mkfs.jffs2-device_table-fix.patch | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 package/mtd/mtd-utils/mtd-utils-1.1.0-all-mkfs.jffs2-device_table-fix.patch diff --git a/package/mtd/mtd-utils/mtd-utils-1.1.0-all-mkfs.jffs2-device_table-fix.patch b/package/mtd/mtd-utils/mtd-utils-1.1.0-all-mkfs.jffs2-device_table-fix.patch new file mode 100644 index 0000000000..1fe23c8c09 --- /dev/null +++ b/package/mtd/mtd-utils/mtd-utils-1.1.0-all-mkfs.jffs2-device_table-fix.patch @@ -0,0 +1,23 @@ +mkfs.jffs2.c: fix device_table handling + +find_filesystem_entry would ignore device_table entries for existing elements +if the device type / permissions weren't exactly the same, effectively +rendering device_table useless. +--- + mkfs.jffs2.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +Index: mtd-utils-1.1.0/mkfs.jffs2.c +=================================================================== +--- mtd-utils-1.1.0.orig/mkfs.jffs2.c ++++ mtd-utils-1.1.0/mkfs.jffs2.c +@@ -246,8 +246,7 @@ + e = dir->files; + } + while (e) { +- /* Only bother to do the expensive strcmp on matching file types */ +- if (type == (e->sb.st_mode & S_IFMT)) { ++ if (1) { + if (S_ISDIR(e->sb.st_mode)) { + int len = strlen(e->fullname); + -- 2.30.2