pysmbd: Add SMB_ACL_EXECUTE to the mask set by make_simple_acl()
authorAndrew Bartlett <abartlet@samba.org>
Sun, 11 Nov 2012 11:07:49 +0000 (22:07 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Sun, 11 Nov 2012 13:05:12 +0000 (00:05 +1100)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Jelmer Vernooij <jelmer@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source3/smbd/pysmbd.c
source4/scripting/python/samba/tests/posixacl.py

index ed3e23a0dfae6996c1d39e2fed56966a79d41700..6a6a8120f3a2872938ee6f86a15c561a36952c3f 100644 (file)
@@ -179,7 +179,7 @@ static SMB_ACL_T make_simple_acl(gid_t gid, mode_t chmod_mode)
 {
        TALLOC_CTX *frame = talloc_stackframe();
 
-       mode_t mode = SMB_ACL_READ|SMB_ACL_WRITE;
+       mode_t mode = SMB_ACL_READ|SMB_ACL_WRITE|SMB_ACL_EXECUTE;
 
        mode_t mode_user = (chmod_mode & 0700) >> 6;
        mode_t mode_group = (chmod_mode & 070) >> 3;
index 5e10f8ddf87a0aebfb4af4e6c7e85247afcd6601..50518f0d0e801622cefca07e34025128ce4e62c9 100644 (file)
@@ -246,7 +246,7 @@ class PosixAclMappingTests(TestCaseInTempDir):
         self.assertEquals(posix_acl.acl[2].a_perm, 0)
 
         self.assertEquals(posix_acl.acl[3].a_type, smb_acl.SMB_ACL_MASK)
-        self.assertEquals(posix_acl.acl[3].a_perm, 6)
+        self.assertEquals(posix_acl.acl[3].a_perm, 7)
 
     def test_setposixacl_group_getposixacl(self):
         lp = LoadParm()
@@ -274,7 +274,7 @@ class PosixAclMappingTests(TestCaseInTempDir):
         self.assertEquals(posix_acl.acl[3].info.gid, BA_gid)
 
         self.assertEquals(posix_acl.acl[4].a_type, smb_acl.SMB_ACL_MASK)
-        self.assertEquals(posix_acl.acl[4].a_perm, 6)
+        self.assertEquals(posix_acl.acl[4].a_perm, 7)
 
     def test_setntacl_sysvol_check_getposixacl(self):
         lp = LoadParm()