QUERY · ISSUE
VFS FatFS: mkdir with trailing slash fails when it should succeed
On CPython and unix uPy, os.mkdir('directory/') makes the requested directory. But on bare metal ports using VFS with FatFS it fails with ENOENT because of the trailing slash. I'd say this should be fixed. (And in fact CPy and unix uPy allow any number of trailing slashes).
CANDIDATE · PULL REQUEST
extmod/vfs: Fix lookup of entry in root dir so it fails correctly.
extmod
Prior to this commit, uos.chdir('/') followed by uos.stat('noexist') would succeed that stat even though the entry did not exist (some other functions like listdir would have similar issues). This is because, if the current directory was the root and the path was relative, mp_vfs_lookup_path would return success for bad paths.