? cygwin.patch Index: winsup/cygwin/fhandler_disk_file.cc =================================================================== RCS file: /cvs/src/src/winsup/cygwin/fhandler_disk_file.cc,v retrieving revision 1.50 diff -c -r1.50 fhandler_disk_file.cc *** winsup/cygwin/fhandler_disk_file.cc 11 May 2003 21:52:09 -0000 1.50 --- winsup/cygwin/fhandler_disk_file.cc 23 May 2003 20:34:10 -0000 *************** *** 345,350 **** --- 345,353 ---- if (pc->exec_state () == is_executable) buf->st_mode |= STD_XBITS; + + /* This fakes the permissions of all files to match the current umask. */ + buf->st_mode &= ~(cygheap->umask); } /* The number of links to a directory includes the Index: winsup/w32api/include/winuser.h =================================================================== RCS file: /cvs/src/src/winsup/w32api/include/winuser.h,v retrieving revision 1.36 diff -c -r1.36 winuser.h *** winsup/w32api/include/winuser.h 23 May 2003 08:07:05 -0000 1.36 --- winsup/w32api/include/winuser.h 23 May 2003 20:34:41 -0000 *************** *** 2960,2966 **** BOOL WINAPI EnumDisplaySettingsA(LPCSTR,DWORD,PDEVMODEA); BOOL WINAPI EnumDisplaySettingsW(LPCWSTR,DWORD,PDEVMODEW); BOOL WINAPI EnumDisplayDevicesA(LPCSTR,DWORD,PDISPLAY_DEVICEA,DWORD); ! BOOL WINAPI EnumDisplayDevicesA(LPCWSTR,DWORD,PDISPLAY_DEVICEW,DWORD); #endif int WINAPI EnumPropsA(HWND,PROPENUMPROCA); int WINAPI EnumPropsW(HWND,PROPENUMPROCW); --- 2960,2966 ---- BOOL WINAPI EnumDisplaySettingsA(LPCSTR,DWORD,PDEVMODEA); BOOL WINAPI EnumDisplaySettingsW(LPCWSTR,DWORD,PDEVMODEW); BOOL WINAPI EnumDisplayDevicesA(LPCSTR,DWORD,PDISPLAY_DEVICEA,DWORD); ! BOOL WINAPI EnumDisplayDevicesW(LPCWSTR,DWORD,PDISPLAY_DEVICEW,DWORD); #endif int WINAPI EnumPropsA(HWND,PROPENUMPROCA); int WINAPI EnumPropsW(HWND,PROPENUMPROCW);