--- mkdir.cc 2010-09-03 01:39:11.084122900 +0400 +++ mkdir.cc.new 2010-09-03 01:32:25.834122900 +0400 @@ -34,6 +34,9 @@ #include "mkdir.h" #include "filemanip.h" +#include "getopt++/BoolOption.h" + +static BoolOption NoAclOption (false, 'F', "no-acl-dirs", "Disable ACL usage when creating directories"); /* A mode of 0 means no POSIX perms. */ int @@ -72,7 +75,8 @@ upath.MaximumLength = upath.Length + sizeof (WCHAR); upath.Buffer = wpath; InitializeObjectAttributes (&attr, &upath, OBJ_CASE_INSENSITIVE, NULL, - mode == 0 ? NULL + mode == 0 || NoAclOption + ? NULL : nt_sec.GetPosixPerms (path, NULL, NULL, S_IFDIR | mode, sd, acl));