From 993317d0ed9a7bee9b461e63a762b6df249ef867 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Thu, 17 Mar 2005 12:53:47 +0000 Subject: [PATCH] * fhandler_disk_file.cc (fhandler_disk_file::utimes): Handle opening directories under 9x gracefully. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/fhandler_disk_file.cc | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 9f05483a0..4768c0461 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2005-03-17 Corinna Vinschen + + * fhandler_disk_file.cc (fhandler_disk_file::utimes): Handle opening + directories under 9x gracefully. + 2005-03-17 Corinna Vinschen * fhandler_socket.cc (fhandler_socket::connect): Always set sun_path diff --git a/winsup/cygwin/fhandler_disk_file.cc b/winsup/cygwin/fhandler_disk_file.cc index f8d708e56..7842bcafa 100644 --- a/winsup/cygwin/fhandler_disk_file.cc +++ b/winsup/cygwin/fhandler_disk_file.cc @@ -806,15 +806,14 @@ fhandler_disk_file::utimes (const struct timeval *tvp) if (!open (O_WRONLY | O_BINARY, 0)) { syscall_printf ("Opening file failed"); - __seterrno (); - if (pc.isdir ()) /* What we can do with directories more? */ - return 0; - __seterrno (); return -1; } } + if (nohandle ()) /* Directory query_open on 9x. */ + return 0; + gettimeofday (&tmp[0], 0); if (!tvp) {