From 72324ef5e6a1749fbdb1944b2f088f58090f81b3 Mon Sep 17 00:00:00 2001 From: Emmanuel Dreyfus Date: Mon, 1 Sep 2014 14:07:15 +0200 Subject: 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 Reviewed-on: http://review.gluster.org/8447 Tested-by: Gluster Build System Reviewed-by: Niels de Vos --- xlators/mgmt/glusterd/src/glusterd-quota.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'xlators/mgmt/glusterd') diff --git a/xlators/mgmt/glusterd/src/glusterd-quota.c b/xlators/mgmt/glusterd/src/glusterd-quota.c index 14767f75089..f2f742ddaf2 100644 --- a/xlators/mgmt/glusterd/src/glusterd-quota.c +++ b/xlators/mgmt/glusterd/src/glusterd-quota.c @@ -449,6 +449,9 @@ glusterd_set_quota_limit (char *volname, char *path, char *hard_limit, sizeof (existing_limit)); if (ret < 0) { switch (errno) { +#if defined(ENOATTR) && (ENOATTR != ENODATA) + case ENODATA: /* FALLTHROUGH */ +#endif case ENOATTR: existing_limit.sl = -1; break; -- cgit