]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
xattr: convert ENOATTR to ENODATA on DARWIN
authorYan, Zheng <zyan@redhat.com>
Mon, 27 Jul 2015 08:01:31 +0000 (16:01 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 31 Aug 2015 08:00:25 +0000 (16:00 +0800)
commit5db6915d80f2ad5d5bf1896d26060cfac5fdb502
treea3f5744035b8fc5c84c4951a7f925e4a4a3c4382
parent731f6aaa689f33471708696870e5b6d3ee7cb1b4
xattr: convert ENOATTR to ENODATA on DARWIN

On Darwin, getxattr/removexattr return ENOATTR when extended
attribute does not exist. But lots of ceph codes expect ENODATA
is returned in that case. On Darwin, ENOATTR and ENODATA have
different values, so we convert ENOATTR to ENODATA.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
src/common/xattr.c
src/include/compat.h
src/os/chain_xattr.cc