summaryrefslogtreecommitdiff
path: root/fs/fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/fs.c')
-rw-r--r--fs/fs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/fs.c b/fs/fs.c
index 5f5ea75..8052d5f 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -9,7 +9,9 @@
int fs_readdir(const char *name,fs_dirent *dirs,int max)
{
- return ext2_read_dir(EXT2_RAM_ADDRESS, name,dirs,max); // TODO: hardcoded, fix this
+ int inode_nr=ext2_filename_to_inode(EXT2_RAM_ADDRESS,name);
+ if(inode_nr<1)return -1;
+ return ext2_read_dir(EXT2_RAM_ADDRESS, inode_nr,dirs,max); // TODO: hardcoded, fix this
}