diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-02-27 11:50:30 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-02-28 09:31:04 +0100 |
commit | a60db6958fa28c5c2e44b0900665c27433175c03 (patch) | |
tree | 0a1243c6cb18ea70db40a05d1157bc267277d98d | |
parent | dosfs: Directories should have a file size of 0 (diff) | |
download | rtems-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.c | 4 |
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: |