]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
vfs_gpfs: Remove merge_writeappend parameter
authorChristof Schmitt <cs@samba.org>
Tue, 9 Jul 2019 19:04:35 +0000 (12:04 -0700)
committerChristof Schmitt <cs@samba.org>
Tue, 23 Jul 2019 18:27:27 +0000 (18:27 +0000)
All supported GPFS versions now support setting WRITE and APPEND in the
ACLs independently. Remove this now unused parameter to simplify the
code.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14032

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/modules/vfs_gpfs.c

index 4b963edab1111e6c32b5eed003e5a9c1f3556dc6..72c06a6dcb1413f4c3dc6112f148ea16c8a8f96c 100644 (file)
@@ -708,29 +708,6 @@ static struct gpfs_acl *vfs_gpfs_smbacl2gpfsacl(TALLOC_CTX *mem_ctx,
                gace->aceType = aceprop->aceType;
                gace->aceFlags = aceprop->aceFlags;
                gace->aceMask = aceprop->aceMask;
-
-               /*
-                * GPFS can't distinguish between WRITE and APPEND on
-                * files, so one being set without the other is an
-                * error. Sorry for the many ()'s :-)
-                */
-
-               if (!fsp->is_directory
-                   &&
-                   ((((gace->aceMask & ACE4_MASK_WRITE) == 0)
-                     && ((gace->aceMask & ACE4_MASK_APPEND) != 0))
-                    ||
-                    (((gace->aceMask & ACE4_MASK_WRITE) != 0)
-                     && ((gace->aceMask & ACE4_MASK_APPEND) == 0)))
-                   &&
-                   lp_parm_bool(fsp->conn->params->service, "gpfs",
-                                "merge_writeappend", True)) {
-                       DEBUG(2, ("vfs_gpfs.c: file [%s]: ACE contains "
-                                 "WRITE^APPEND, setting WRITE|APPEND\n",
-                                 fsp_str_dbg(fsp)));
-                       gace->aceMask |= ACE4_MASK_WRITE|ACE4_MASK_APPEND;
-               }
-
                gace->aceIFlags = (aceprop->flags&SMB_ACE4_ID_SPECIAL) ? ACE4_IFLAG_SPECIAL_ID : 0;
 
                if (aceprop->flags&SMB_ACE4_ID_SPECIAL)