]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
vfs_ceph: Populate fs capabilities within cephwrap_statvfs
authorAnoop C S <anoopcs@samba.org>
Mon, 23 Sep 2024 09:25:59 +0000 (14:55 +0530)
committerJule Anger <janger@samba.org>
Thu, 20 Mar 2025 09:59:09 +0000 (09:59 +0000)
SMB_VFS_STATVFS implementation for vfs_ceph failed to fill in the
FsCapabilities field for vfs_statvfs_struct. Insert the minimum
required values for defining the capabilties of a ceph file system.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15822

Signed-off-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
(cherry picked from commit 0d922d06a71ad647791cd93194c5591033fc4b4b)

source3/modules/vfs_ceph.c

index 20e1c204f18ea9f1203786fda6f3b11b4a829c31..ca0331678ddbbd37034822d64bf0c436c1528b6f 100644 (file)
@@ -363,6 +363,9 @@ static int cephwrap_statvfs(struct vfs_handle_struct *handle,
        statbuf->TotalFileNodes = statvfs_buf.f_files;
        statbuf->FreeFileNodes = statvfs_buf.f_ffree;
        statbuf->FsIdentifier = statvfs_buf.f_fsid;
+       statbuf->FsCapabilities =
+               FILE_CASE_SENSITIVE_SEARCH | FILE_CASE_PRESERVED_NAMES;
+
        DBG_DEBUG("[CEPH] f_bsize: %ld, f_blocks: %ld, f_bfree: %ld, "
                  "f_bavail: %ld\n",
                  (long int)statvfs_buf.f_bsize,