fix dfs_stat issue

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@882 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
qiuyiuestc 2010-08-27 13:44:45 +00:00
parent d41f2f0830
commit 82d4e49881
2 changed files with 5 additions and 3 deletions

View File

@ -729,8 +729,6 @@ int nfs_stat(struct dfs_filesystem* fs, const char *path, struct _stat *st)
RT_ASSERT(fs->data != RT_NULL);
nfs = (struct nfs_filesystem *)fs->data;
rt_kprintf("get path:%s stat\n", path);
handle = get_handle(nfs, path);
if(handle == RT_NULL)
return -1;

View File

@ -354,7 +354,11 @@ int dfs_file_stat(const char *path, struct _stat *buf)
return -DFS_STATUS_ENOSYS;
}
result = fs->ops->stat(fs, fullpath, buf);
if (dfs_subdir(fs->path, fullpath) == RT_NULL)
result = fs->ops->stat(fs, "/", buf);
else
result = fs->ops->stat(fs, dfs_subdir(fs->path, fullpath), buf);
rt_free(fullpath);
return result;