[PATCH] vfs_gpfs: Fix ENODATA for getacl on .snapshot dirs

Christof Schmitt cs at samba.org
Mon Apr 27 15:12:27 MDT 2015


From 2f6dead6bd87523766d10465b0d8ce0a68a6592d Mon Sep 17 00:00:00 2001
From: Ralph Wuerthner <ralph.wuerthner at de.ibm.com>
Date: Tue, 11 Nov 2014 14:27:34 +0100
Subject: [PATCH] vfs_gpfs: Fix ENODATA for getacl on .snapshot dirs

Fall back to POSIX ACLs in this case.

Signed-off-by: Ralph Wuerthner <ralph.wuerthner at de.ibm.com>
Reviewed-by: Christof Schmitt <cs at samba.org>
---
 source3/modules/vfs_gpfs.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/source3/modules/vfs_gpfs.c b/source3/modules/vfs_gpfs.c
index 6ead65b..25e091f 100644
--- a/source3/modules/vfs_gpfs.c
+++ b/source3/modules/vfs_gpfs.c
@@ -371,6 +371,14 @@ static int gpfs_get_nfs4_acl(TALLOC_CTX *mem_ctx, const char *fname, SMB4ACL_T *
 	if (gacl == NULL) {
 		DEBUG(9, ("gpfs_getacl failed for %s with %s\n",
 			   fname, strerror(errno)));
+		if (errno == ENODATA) {
+			/*
+			 * GPFS returns ENODATA for snapshot
+			 * directories. Retry with POSIX ACLs check.
+			 */
+			return 1;
+		}
+
 		return -1;
 	}
 
-- 
1.7.1



More information about the samba-technical mailing list