diff --git a/ext/fatfs-0.14b_patched.7z b/ext/fatfs-0.14b_patched.7z index f9c173b9a..9e1a5ea98 100644 Binary files a/ext/fatfs-0.14b_patched.7z and b/ext/fatfs-0.14b_patched.7z differ diff --git a/os/vfs/drivers/fatfs/drvfatfs.c b/os/vfs/drivers/fatfs/drvfatfs.c index 7abc84ddc..e195826b1 100644 --- a/os/vfs/drivers/fatfs/drvfatfs.c +++ b/os/vfs/drivers/fatfs/drvfatfs.c @@ -181,6 +181,12 @@ static msg_t translate_error(FRESULT res) { case FR_EXIST: msg = CH_RET_EEXIST; break; + case FR_IS_DIRECTORY: + msg = CH_RET_EISDIR; + break; + case FR_NOT_DIRECTORY: + msg = CH_RET_ENOTDIR; + break; default: msg = CH_RET_INNER_ERROR; break;