diff options
Diffstat (limited to 'fs/ext2.c')
| -rw-r--r-- | fs/ext2.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -8,7 +8,7 @@ #include "lib/string/string.h" -#include "fs.h" +#include "interface/fs.h" // THE SUPERBLOCK typedef struct ext2_superblock_struct @@ -226,7 +226,7 @@ static uint32_t ext2_filename_to_inode_traverse(uint32_t ext2_start_addr, char * uint32_t ret=ext2_read_dir(VMEM_EXT2_RAMIMAGE,inode_start, &dirs,&pos); if(!ret)break; - if(!strcmp_l(first,dirs.name,len)) + if(strlen(dirs.name)==len && !strcmp_l(first,dirs.name,len)) { klog("found inode %d %s%s (in inode %d)",dirs.inode,dirs.name,dirs.type==FS_FILE_TYPE_DIR?"/ ":" ",inode_start); if(final)return dirs.inode; |
