修正romfs在输入的目录名称比实际的名称短时存在的判断错误
比如实际目录为abcde,msh执行 cd abc也能执行成功,判断名称时存在bug
This commit is contained in:
parent
c7af45b759
commit
45d46b076f
|
@ -96,7 +96,8 @@ struct romfs_dirent *dfs_romfs_lookup(struct romfs_dirent *root_dirent, const ch
|
|||
{
|
||||
if (check_dirent(&dirent[index]) != 0)
|
||||
return RT_NULL;
|
||||
if (rt_strncmp(dirent[index].name, subpath, (subpath_end - subpath)) == 0)
|
||||
if (rt_strlen(dirent[index].name) == (subpath_end - subpath) &&
|
||||
rt_strncmp(dirent[index].name, subpath, (subpath_end - subpath)) == 0)
|
||||
{
|
||||
dirent_size = dirent[index].size;
|
||||
|
||||
|
|
Loading…
Reference in New Issue