diff options
author | Niels de Vos <ndevos@redhat.com> | 2015-02-10 19:13:35 +0100 |
---|---|---|
committer | Raghavendra Bhat <raghavendra@redhat.com> | 2015-03-09 13:53:00 -0700 |
commit | 72dc1025dc17a650f3838223c78e3205132deba9 (patch) | |
tree | 077be9e3b9113489b970a055d0b5bda0c9d643ad /glusterfs.spec.in | |
parent | 7d3f27d4c9421c976eec3a39004e84bad20586d7 (diff) |
posix: add ACL translation for the GF_POSIX_ACL_*_KEY xattr
Adding support for two virtual extended attributes that are used for
converting a binary POSIX ACL to a POSIX.1e long ACL text format. This
makes it possible to transfer the ACL over the network to a different OS
which can convert the POSIX.1e text format to its native structures.
The following xattrs are sent over RPC in SETXATTR/GETXATTR procedures,
and contain the POSIX.1e long ACL text format:
- glusterfs.posix.acl: maps to ACL_TYPE_ACCESS
- glusterfs.posix.default_acl: maps to ACL_TYPE_DEFAULT
acl_from_text() (from libacl) converts the text format into an acl_t
structure. This structure is then used by acl_set_file() to set the ACL
in the filesystem.
libacl-devel is needed for linking against libacl, so it has been added
to the BuildRequires in the .spec.
NetBSD does not support POSIX ACLs. Trying to get/set POSIX ACLs on a
storage server running NetBSD, an error will be returned with errno set
to ENOTSUP. Faking support, but not enforcing ACLs seems wrong to me.
URL: http://www.gluster.org/community/documentation/index.php/Features/Improved_POSIX_ACLs
BUG: 1185654
Change-Id: Ic5eb73d69190d3492df2f711d0436775eeea7de3
Signed-off-by: Niels de Vos <ndevos@redhat.com>
Reviewed-on: http://review.gluster.org/9627
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: soumya k <skoduri@redhat.com>
Reviewed-by: Raghavendra Bhat <raghavendra@redhat.com>
Diffstat (limited to 'glusterfs.spec.in')
-rw-r--r-- | glusterfs.spec.in | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/glusterfs.spec.in b/glusterfs.spec.in index dec67e2a637..69dcc5c6fb7 100644 --- a/glusterfs.spec.in +++ b/glusterfs.spec.in @@ -197,7 +197,7 @@ BuildRequires: bison flex BuildRequires: gcc make automake libtool BuildRequires: ncurses-devel readline-devel BuildRequires: libxml2-devel openssl-devel -BuildRequires: libaio-devel +BuildRequires: libaio-devel libacl-devel BuildRequires: python-devel BuildRequires: python-ctypes BuildRequires: userspace-rcu-devel >= 0.7 @@ -1049,6 +1049,9 @@ fi * Thu Feb 26 2015 Kaleb S. KEITHLEY <kkeithle@redhat.com> - enable cmocka unittest support only when asked for (#1067059) +* Tue Feb 24 2015 Niels de Vos <ndevos@redhat.com> +- POSIX ACL conversion needs BuildRequires libacl-devel (#1185654) + * Wed Feb 18 2015 Andreas Schneider <asn@redhat.com> - Change cmockery2 to cmocka. |