From 954f1d9b63d35bdefb567b8009fcaa9be86a7f9f Mon Sep 17 00:00:00 2001 From: xqyjlj Date: Tue, 28 Mar 2023 11:20:13 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(components/dfs/src/dfs=5Fpos?= =?UTF-8?q?ix.c):=20use=20stat=20to=20implement=20fstat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/dfs/src/dfs_posix.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/components/dfs/src/dfs_posix.c b/components/dfs/src/dfs_posix.c index 0956e512d7..aa9c48e329 100644 --- a/components/dfs/src/dfs_posix.c +++ b/components/dfs/src/dfs_posix.c @@ -353,21 +353,7 @@ int fstat(int fildes, struct stat *buf) return -1; } - /* it's the root directory */ - buf->st_dev = 0; - - buf->st_mode = S_IFREG | S_IRUSR | S_IRGRP | S_IROTH | - S_IWUSR | S_IWGRP | S_IWOTH; - if (d->vnode->type == FT_DIRECTORY) - { - buf->st_mode &= ~S_IFREG; - buf->st_mode |= S_IFDIR | S_IXUSR | S_IXGRP | S_IXOTH; - } - - buf->st_size = d->vnode->size; - buf->st_mtime = 0; - - return RT_EOK; + return stat(d->vnode->fullpath, buf); } RTM_EXPORT(fstat);