]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/directory.c
Enhanced POSIX ACL mapping semantics from Laura Mueller <laura-mueller@uni-duesseldor...
[netatalk.git] / etc / afpd / directory.c
index 3d10cf6bb4e80025a576e479a7088fc063c4b7e4..be52d36d1350d833f53c5c1a8448f7d1e400865d 100644 (file)
@@ -1664,6 +1664,9 @@ int getdirparams(const struct vol *vol,
             break;
 
         case DIRPBIT_UNIXPR :
+            /* accessmode may change st_mode with ACLs */
+            accessmode( upath, &ma, dir, st);
+
             aint = htonl(st->st_uid);
             memcpy( data, &aint, sizeof( aint ));
             data += sizeof( aint );
@@ -1676,8 +1679,6 @@ int getdirparams(const struct vol *vol,
             memcpy( data, &aint, sizeof( aint ));
             data += sizeof( aint );
 
-            accessmode( upath, &ma, dir , st);
-
             *data++ = ma.ma_user;
             *data++ = ma.ma_world;
             *data++ = ma.ma_group;