From e50d3dd959c856a25a5fe07c5e1ce093e82f3558 Mon Sep 17 00:00:00 2001 From: resver Date: Thu, 31 Mar 2011 18:21:09 +0000 Subject: [PATCH] Fixed root directory creation: EOD entry was missing. git-svn-id: http://exfat.googlecode.com/svn/trunk@219 60bc1c72-a15a-11de-b98f-4500b42dc123 --- mkfs/rootdir.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mkfs/rootdir.c b/mkfs/rootdir.c index bf24d99..28554f6 100644 --- a/mkfs/rootdir.c +++ b/mkfs/rootdir.c @@ -34,12 +34,16 @@ off_t rootdir_size(void) int rootdir_write(off_t base, int fd) { + const struct exfat_entry eod_entry = {EXFAT_ENTRY_EOD}; + if (write(fd, &label_entry, sizeof(struct exfat_entry)) == -1) return 1; if (write(fd, &bitmap_entry, sizeof(struct exfat_entry)) == -1) return 1; if (write(fd, &upcase_entry, sizeof(struct exfat_entry)) == -1) return 1; + if (write(fd, &eod_entry, sizeof(struct exfat_entry)) == -1) + return 1; sb.rootdir_cluster = cpu_to_le32(OFFSET_TO_CLUSTER(base)); return 0; -- 2.11.0