diff options
Diffstat (limited to 'winsup/cygwin/path.cc')
-rw-r--r-- | winsup/cygwin/path.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index a58a1b445..28c7b4e73 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -2048,7 +2048,10 @@ symlink (const char *topath, const char *frompath) else { CloseHandle (h); - chmod (frompath, S_IFLNK | S_IRWXU | S_IRWXG | S_IRWXO); + set_file_attribute (win32_path.has_acls (), + win32_path.get_win32 (), + S_IFLNK | S_IRWXU | S_IRWXG | S_IRWXO); + SetFileAttributesA (win32_path.get_win32 (), FILE_ATTRIBUTE_SYSTEM); res = 0; } } |