* 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.
This commit is contained in:
Corinna Vinschen
2000-05-24 20:09:43 +00:00
parent e6dfde6f82
commit 154110f5d3
4 changed files with 34 additions and 7 deletions

View File

@@ -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