From e2402ed859cacf7c56b10963eafda12a155c96d5 Mon Sep 17 00:00:00 2001
From: Christopher Faylor <me@cgf.cx>
Date: Sun, 28 Mar 2010 17:49:35 +0000
Subject: [PATCH] * fhandler.cc (fhandler_base::fstat): Set st_mtime time to
 current time.

---
 winsup/cygwin/ChangeLog   | 4 ++++
 winsup/cygwin/fhandler.cc | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 66f84a415..843776494 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2010-03-28  Christopher Faylor  <me+cygwin@cgf.cx>
+
+	* fhandler.cc (fhandler_base::fstat): Set st_mtime time to current time.
+
 2010-03-28  Christopher Faylor  <me+cygwin@cgf.cx>
 
 	* globals.cc (exit_status): Add new ES_EXIT_STARTING enum.
diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc
index eec1bd726..847ac78a5 100644
--- a/winsup/cygwin/fhandler.cc
+++ b/winsup/cygwin/fhandler.cc
@@ -1100,7 +1100,8 @@ fhandler_base::fstat (struct __stat64 *buf)
   buf->st_gid = getegid32 ();
   buf->st_nlink = 1;
   buf->st_blksize = PREFERRED_IO_BLKSIZE;
-  buf->st_ctim.tv_sec = 1164931200L;	/* Arbitrary value: 2006-12-01 */
+  buf->st_ctim.tv_sec = time (NULL);	/* Arbitrary value: current time,
+					   like Linux */
   buf->st_ctim.tv_nsec = 0L;
   buf->st_atim = buf->st_mtim = buf->st_birthtim = buf->st_ctim;
   return 0;