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:
parent
d41f2f0830
commit
82d4e49881
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue