OSDN Git Service

Cygwin fix: Use new #if HAVE_STAT_ST_MTIM
authorRaphael Moll <raphael@google.com>
Wed, 13 Oct 2010 23:50:05 +0000 (16:50 -0700)
committerRaphael <raphael@google.com>
Mon, 1 Nov 2010 22:53:45 +0000 (15:53 -0700)
stat.st_mtim doesn't exist under MinGW or Cygwin.

Change-Id: I0d9c81a0529d8d289d84600ed9d1a451e7f1f258

libs/host/CopyFile.c

index 44c7c2b..23f1260 100644 (file)
@@ -64,18 +64,19 @@ static bool isSourceNewer(const struct stat* pSrcStat, const struct stat* pDstSt
 
 /*
  * Returns true if the source file has high resolution modification
- * date.  Cygwin doesn't support st_mtim in normal build, so always
- * return false.
+ * date. Cygwin/Mingw doesn't support st_mtim and always returns false.
  */
 static bool isHiresMtime(const struct stat* pSrcStat)
 {
-#if defined(WIN32_EXE) || defined(USE_MINGW)
-    return 0;
-#elif defined(MACOSX_RSRC)
+#if HAVE_STAT_ST_MTIM
+#if defined(MACOSX_RSRC)
     return pSrcStat->st_mtimespec.tv_nsec > 0;
 #else
     return pSrcStat->st_mtim.tv_nsec > 0;
 #endif
+#else
+    return 0;
+#endif
 }
 
 /*