From 154110f5d3dc537e4a2154fbf4d3de0b173821d2 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Wed, 24 May 2000 20:09:43 +0000 Subject: * dir.cc (writable_directory): Comment out previous code, return always 1 for now. (mkdir): Call set_file_attribute explicitely with S_IFDIR mode bit. * syscalls.cc (chown_worker): Ditto. (chmod): Ditto. * security.cc (get_nt_attribute): Fix error in debug output. Never set FILE_DELETE_CHILD for files. Construct appropriate inherit attribute according to file type. --- winsup/cygwin/dir.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/dir.cc') diff --git a/winsup/cygwin/dir.cc b/winsup/cygwin/dir.cc index f3a869cd3..741be8480 100644 --- a/winsup/cygwin/dir.cc +++ b/winsup/cygwin/dir.cc @@ -23,6 +23,7 @@ details. */ int __stdcall writable_directory (const char *file) { +#if 0 char dir[strlen (file) + 1]; strcpy (dir, file); @@ -44,6 +45,9 @@ writable_directory (const char *file) int acc = access (usedir, W_OK); return acc == 0; +#else + return 1; +#endif } /* opendir: POSIX 5.1.2.1 */ @@ -297,7 +301,7 @@ mkdir (const char *dir, mode_t mode) if (CreateDirectoryA (real_dir.get_win32 (), 0)) { set_file_attribute (real_dir.has_acls (), real_dir.get_win32 (), - (mode & 0777) & ~myself->umask); + S_IFDIR | ((mode & 0777) & ~myself->umask)); res = 0; } else -- cgit v1.2.3