diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2001-08-07 20:14:59 +0400 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2001-08-07 20:14:59 +0400 |
commit | c0ae23dc47de2d2ea8fa98b7cca386f0ccf24a07 (patch) | |
tree | 325945d5177a34903918dde2d0e911ea4be3efb7 /winsup/cygwin/syscalls.cc | |
parent | 86fb0393244e5827070e0bb0328a5b40fe5c0268 (diff) |
* security.cc (alloc_sd): Don't set FILE_DELETE_CHILD for group
if S_ISVTX attribute is given.
* dir.cc (mkdir): Allow immediate setting of S_ISUID, S_ISGID and
S_ISVTX attribute.
* syscalls.cc (_open): Ditto.
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r-- | winsup/cygwin/syscalls.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index e7d6d73c9..a779c3ce4 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -466,7 +466,7 @@ _open (const char *unix_path, int flags, ...) set_errno (ENMFILE); else if ((fh = cygheap->fdtab.build_fhandler (fd, unix_path, NULL)) == NULL) res = -1; // errno already set - else if (!fh->open (unix_path, flags, (mode & 0777) & ~cygheap->umask)) + else if (!fh->open (unix_path, flags, (mode & 07777) & ~cygheap->umask)) { cygheap->fdtab.release (fd); res = -1; |