summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-02-27 11:50:30 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-02-28 09:31:04 +0100
commita60db6958fa28c5c2e44b0900665c27433175c03 (patch)
tree0a1243c6cb18ea70db40a05d1157bc267277d98d
parentdosfs: Directories should have a file size of 0 (diff)
downloadrtems-a60db6958fa28c5c2e44b0900665c27433175c03.tar.bz2
dosfs: Fix FAT32 formatter
The second FAT entry contains a bit to indicate if the FAT32 filesystem is not dirty and a bit to indicate if there was no IO error. Set both bits for a fresh filesystem. This prevents a warning if mounted on Windows. Close #2913.
-rw-r--r--cpukit/libfs/src/dosfs/msdos_format.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/cpukit/libfs/src/dosfs/msdos_format.c b/cpukit/libfs/src/dosfs/msdos_format.c
index a7d72c3390..17e435d65a 100644
--- a/cpukit/libfs/src/dosfs/msdos_format.c
+++ b/cpukit/libfs/src/dosfs/msdos_format.c
@@ -1204,8 +1204,8 @@ int msdos_format
case FAT_FAT32:
/* FAT entry 0: 0xffffff00|media_type */
FAT_SET_VAL32(tmp_sec,0,0xffffff00|fmt_params.media_code);
- /* FAT entry 1: EOC */
- FAT_SET_VAL32(tmp_sec,4,FAT_FAT32_EOC);
+ /* FAT entry 1: Not dirty, no IO error, EOC */
+ FAT_SET_VAL32(tmp_sec,4,0xc0000000|FAT_FAT32_EOC);
break;
default: