diff options
author | Emmanuel Dreyfus <manu@netbsd.org> | 2014-09-01 14:07:15 +0200 |
---|---|---|
committer | Vijay Bellur <vbellur@redhat.com> | 2014-09-08 02:06:52 -0700 |
commit | 72324ef5e6a1749fbdb1944b2f088f58090f81b3 (patch) | |
tree | 17a70306319cde7b86474b3e5c3781b96693a9aa /xlators/mount/fuse/src/fuse-bridge.c | |
parent | 165cf459cf2a61c391d16928d58b34543a7ec94e (diff) |
Always check for ENODATA with ENOATTR
Linux defines ENODATA and ENOATTR with the same value, which means that
code can miss on on the two without breaking.
FreeBSD does not have ENODATA and GlusterFS defines it as ENOATTR just
like Linux does.
On NetBSD, ENODATA != ENOATTR, hence we need to check for both values
to get portable behavior.
BUG: 764655
Change-Id: I003a3af055fdad285d235f2a0c192c9cce56fab8
Signed-off-by: Emmanuel Dreyfus <manu@netbsd.org>
Reviewed-on: http://review.gluster.org/8447
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Niels de Vos <ndevos@redhat.com>
Diffstat (limited to 'xlators/mount/fuse/src/fuse-bridge.c')
-rw-r--r-- | xlators/mount/fuse/src/fuse-bridge.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/xlators/mount/fuse/src/fuse-bridge.c b/xlators/mount/fuse/src/fuse-bridge.c index a50f0c8387f..dd51f5a6608 100644 --- a/xlators/mount/fuse/src/fuse-bridge.c +++ b/xlators/mount/fuse/src/fuse-bridge.c @@ -3312,7 +3312,7 @@ fuse_xattr_cbk (call_frame_t *frame, void *cookie, xlator_t *this, } /* if(state->name)...else */ } else { /* if failure - no need to check if listxattr or getxattr */ - if (op_errno != ENODATA) { + if (op_errno != ENODATA && op_errno != ENOATTR) { if (op_errno == ENOTSUP) { GF_LOG_OCCASIONALLY (gf_fuse_xattr_enotsup_log, "glusterfs-fuse", |