This bug was found while investigating testsuite failures.
It occurs only on 9x, when ntsec is on. 
An alternate (more general) solution would be to only set
allow_ntsec (in environ.cc) on NT. Why allow it on 9x?

Pierre 

2004-08-14  Pierre Humblet <[EMAIL PROTECTED]>

        * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Check if Windows
        has security when determining res.


Index: fhandler_disk_file.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/fhandler_disk_file.cc,v
retrieving revision 1.92
diff -u -p -r1.92 fhandler_disk_file.cc
--- fhandler_disk_file.cc       29 May 2004 00:51:16 -0000      1.92
+++ fhandler_disk_file.cc       21 Aug 2004 02:26:21 -0000
@@ -409,7 +409,7 @@ fhandler_disk_file::fchmod (mode_t mode)
 
   if (!SetFileAttributes (pc, pc))
     __seterrno ();
-  else if (!allow_ntsec)
+  else if (!(allow_ntsec && wincap.has_security ()))
     /* Correct NTFS security attributes have higher priority */
     res = 0;
 

Reply via email to