This is an automated email from the ASF dual-hosted git repository.

ligd pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit f70de1c65f15eadbcdeb70b85effd3a9000c993c
Author: zhouliang3 <zhoulia...@xiaomi.com>
AuthorDate: Thu Sep 2 11:35:40 2021 +0800

    fs/littlefs: Fix the bug of missing file types
    
    Signed-off-by: zhouliang3 <zhoulia...@xiaomi.com>
---
 fs/littlefs/lfs_vfs.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/fs/littlefs/lfs_vfs.c b/fs/littlefs/lfs_vfs.c
index b83f71c69f..5c7c7b8592 100644
--- a/fs/littlefs/lfs_vfs.c
+++ b/fs/littlefs/lfs_vfs.c
@@ -1554,6 +1554,7 @@ static int littlefs_stat(FAR struct inode *mountpt, FAR 
const char *relpath,
           goto errout;
         }
 
+      ret = 0;
       memset(&attr, 0, sizeof(attr));
     }
 
@@ -1571,6 +1572,15 @@ static int littlefs_stat(FAR struct inode *mountpt, FAR 
const char *relpath,
   buf->st_blocks       = (buf->st_size + buf->st_blksize - 1) /
                          buf->st_blksize;
 
+  if (info.type == LFS_TYPE_REG)
+    {
+      buf->st_mode |= S_IFREG;
+    }
+  else
+    {
+      buf->st_mode |= S_IFDIR;
+    }
+
 errout:
   nxmutex_unlock(&fs->lock);
   return ret;
@@ -1605,6 +1615,7 @@ static int littlefs_chstat(FAR struct inode *mountpt,
           goto errout;
         }
 
+      ret = 0;
       memset(&attr, 0, sizeof(attr));
     }
 

Reply via email to