OSDN Git Service

*** empty log message ***
authorcorinna <corinna>
Mon, 21 Feb 2000 00:31:54 +0000 (00:31 +0000)
committercorinna <corinna>
Mon, 21 Feb 2000 00:31:54 +0000 (00:31 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/fhandler.cc

index 70651d0..63a3856 100644 (file)
@@ -1,3 +1,8 @@
+Sun Feb 18 21:31:00 2000  Corinna Vinschen <corinna@vinschen.de>
+
+        * fhandler.cc (fhandler_disk_file::fstat): Modify get_file_attribute
+        return value if FILE_ATTRIBUTE_READONLY is set.
+
 Mon Feb  7 16:50:44 2000  Christopher Faylor <cgf@cygnus.com>
 
        * Makefile.in: cygrun needs libshell32.a.
index 58521d4..c0f0ed7 100644 (file)
@@ -950,6 +950,10 @@ fhandler_disk_file::fstat (struct stat *buf)
     buf->st_mode |= S_IFDIR;
   if (! get_file_attribute (has_acls (), get_win32_name (), &buf->st_mode))
     {
+      /* If read-only attribute is set, modify ntsec return value */
+      if (local.dwFileAttributes & FILE_ATTRIBUTE_READONLY)
+       buf->st_mode &= ~(S_IWUSR | S_IWGRP | S_IWOTH);
+
       buf->st_mode &= ~S_IFMT;
       if (get_symlink_p ())
        buf->st_mode |= S_IFLNK;