From da7ab8f464fb239ff34b216b93bd297292b17573 Mon Sep 17 00:00:00 2001 From: Lucjan Bryndza Date: Tue, 5 Jan 2021 12:36:47 +0100 Subject: [PATCH] [EGD-5097] Fix open flag translate Fix open translation flags in the littlefs fuse --- .../drivers/src/purefs/fs/filesystem_littlefs.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/module-vfs/drivers/src/purefs/fs/filesystem_littlefs.cpp b/module-vfs/drivers/src/purefs/fs/filesystem_littlefs.cpp index 0f1fccec78b648e82af8f04411ab353ecdc2f7c0..47309a5e44de70714466f3594d82791d3e0cc8f2 100644 --- a/module-vfs/drivers/src/purefs/fs/filesystem_littlefs.cpp +++ b/module-vfs/drivers/src/purefs/fs/filesystem_littlefs.cpp @@ -72,14 +72,18 @@ namespace lfs_mode |= LFS_O_RDWR; break; } - if (flags & O_APPEND) + if (flags & O_APPEND) { lfs_mode |= LFS_O_APPEND; - if (flags & O_CREAT) + } + if (flags & O_CREAT) { lfs_mode |= LFS_O_CREAT; - if (flags & O_TRUNC) + } + if (flags & O_TRUNC) { lfs_mode |= LFS_O_TRUNC; - if (flags & O_EXCL) + } + if (flags & O_EXCL) { lfs_mode |= LFS_O_EXCL; + } return lfs_mode; } @@ -297,7 +301,7 @@ namespace purefs::fs::drivers return nullptr; } const auto fspath = vmnt->native_path(path); - const auto fsflag = translate_flags(mode); + const auto fsflag = translate_flags(flags); auto filep = std::make_shared(mnt, fspath, flags); auto lerr = lfs_file_open(vmnt->lfs_mount(), filep->lfs_filp(), fspath.c_str(), fsflag); filep->error(lfs_to_errno(lerr));