fs: fat: correct first cluster for '..'
The FAT specification [1] requires that for a '..' directory entry pointing
to the root directory the fields DIR_FstClusHi and DIR_FstClusLo are 0.
[1] Microsoft FAT Specification, Microsoft Corporation, August 30 2005
Fixes: 31a18d570d
("fs: fat: support mkdir")
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
This commit is contained in:
parent
03f1f78a9b
commit
c5924118c0
@ -1468,7 +1468,11 @@ int fat_mkdir(const char *new_dirname)
|
||||
memcpy(dotdent[1].name, ".. ", 8);
|
||||
memcpy(dotdent[1].ext, " ", 3);
|
||||
dotdent[1].attr = ATTR_DIR | ATTR_ARCH;
|
||||
set_start_cluster(mydata, &dotdent[1], itr->start_clust);
|
||||
|
||||
if (itr->is_root)
|
||||
set_start_cluster(mydata, &dotdent[1], 0);
|
||||
else
|
||||
set_start_cluster(mydata, &dotdent[1], itr->start_clust);
|
||||
|
||||
ret = set_contents(mydata, retdent, 0, (__u8 *)dotdent,
|
||||
bytesperclust, &actwrite);
|
||||
|
Loading…
Reference in New Issue
Block a user