]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
fuse2fs: don't truncate when creating a new file
authorDarrick J. Wong <djwong@kernel.org>
Sun, 6 Jul 2025 18:32:03 +0000 (11:32 -0700)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 31 Jul 2025 14:36:15 +0000 (10:36 -0400)
New files can't have contents, so there's no need to truncate them,
which then messes with ctime/mtime.

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/175182663059.1984706.11656403223439904537.stgit@frogsfrogsfrogs
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
misc/fuse2fs.c

index 0e9576b6ca6aa742c6399ae0ad1603d3d0d39547..5b866aed98237ff147d12bca4353eb6662bb3afe 100644 (file)
@@ -3376,6 +3376,7 @@ static int op_create(const char *path, mode_t mode, struct fuse_file_info *fp)
        if (ret)
                goto out2;
 
+       fp->flags &= ~O_TRUNC;
        ret = __op_open(ff, path, fp);
        if (ret)
                goto out2;