mirror of
https://github.com/apache/nuttx.git
synced 2026-09-04 08:04:02 +00:00
Since _inode_canonicalize() now resolves all "." and ".." segments in the common VFS layer before inode search, the relpath passed to each filesystem will never contain ".." segments. Remove the now-dead ".." handling code from individual filesystem layers and the inode search internals. Files modified (redundant ".." path resolution removed): - fs/hostfs/hostfs.c: remove depth-tracking escape check in hostfs_mkpath(), simplify to direct path concatenation. - fs/rpmsgfs/rpmsgfs.c: same as hostfs, remove depth-tracking in rpmsgfs_mkpath(). - fs/smartfs/smartfs_utils.c: remove "." and ".." segment checks in smartfs_finddirentry(), de-indent the remaining search logic. - fs/inode/fs_inodesearch.c: remove _inode_isdotdot() function, simplify _compute_path_depth() to only count forward segments, remove dead else-if branch in _inode_search(). Files NOT modified (and why): - fs/littlefs/littlefs/lfs.c: third-party upstream library (git submodule), must not be modified locally. - fs/fatfs/fatfs/source/ff.c: third-party upstream library. - fs/lwext4/lwext4/src/ext4*.c: third-party upstream library. - fs/cromfs/fs_cromfs.c: handles "." and ".." as directory entries (structural, not path resolution), so its code stays. - fs/vfs/fs_symlink.c: constructs relative paths containing ".." (writes, not parses relpath). Signed-off-by: yukangzhi <yukangzhi@xiaomi.com> |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| hostfs.c | ||
| hostfs.h | ||
| Kconfig | ||
| Make.defs | ||