• Anand Jain's avatar
    btrfs: sysfs: show if ACL support has been compiled in · 070bb001
    Anand Jain authored
    
    
    ACL support depends on the compile-time configuration option
    CONFIG_BTRFS_FS_POSIX_ACL. Prior to mounting a btrfs filesystem, it is not
    possible to determine whether ACL support has been compiled in. To address
    this, add a sysfs interface, /sys/fs/btrfs/features/acl, and check for ACL
    support in the system's btrfs.
    
      To determine ACL support:
    
      Return 0 indicates ACL is not supported:
        $ cat /sys/fs/btrfs/features/acl
        0
    
      Return 1 indicates ACL is supported:
        $ cat /sys/fs/btrfs/features/acl
        1
    
    IMO, this is a better approach, so that we also know if kernel is older.
    
      On an older kernel
        $ ls /sys/fs/btrfs/features/acl
        ls: cannot access '/sys/fs/btrfs/features/acl': No such file or directory
    
        mount a btrfs filesystem
        $ cat /proc/self/mounts | grep btrfs | grep -q noacl
        $ echo $?
        0
    Signed-off-by: default avatarAnand Jain <anand.jain@oracle.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    070bb001
sysfs.c 63.2 KB