]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
fuse2fs: fix ST_RDONLY setting
authorDarrick J. Wong <djwong@kernel.org>
Thu, 17 Jul 2025 14:59:10 +0000 (07:59 -0700)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 31 Jul 2025 14:41:55 +0000 (10:41 -0400)
Only set ST_RDONLY if the filesystem isn't writable.

Cc: linux-ext4@vger.kernel.org # v1.43
Fixes: 81cbf1ef4f5dab ("misc: add fuse2fs, a FUSE server for e2fsprogs")
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Link: https://lore.kernel.org/r/20250717145910.GH2672022@frogsfrogsfrogs
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
misc/fuse2fs.c

index bc9fed6f4a85257696ca88f1e45af646612ce23b..bff303a10e718614833e951769244270867d3808 100644 (file)
@@ -2775,7 +2775,7 @@ static int op_statfs(const char *path EXT2FS_ATTR((unused)),
        fsid ^= *f;
        buf->f_fsid = fsid;
        buf->f_flag = 0;
-       if (fs->flags & EXT2_FLAG_RW)
+       if (!(fs->flags & EXT2_FLAG_RW))
                buf->f_flag |= ST_RDONLY;
        buf->f_namemax = EXT2_NAME_LEN;
        pthread_mutex_unlock(&ff->bfl);