Set M-Time Nanoseconds

dev
W. Felix Handte 2019-09-12 11:48:46 -04:00
parent 6ae1ec96bc
commit 5a9baae9cf
1 changed files with 2 additions and 3 deletions

View File

@ -57,7 +57,8 @@ int UTIL_setFileStat(const char *filename, stat_t *statbuf)
#if defined(_WIN32) || (PLATFORM_POSIX_VERSION < 200809L) #if defined(_WIN32) || (PLATFORM_POSIX_VERSION < 200809L)
struct utimbuf timebuf; struct utimbuf timebuf;
#else #else
struct timespec timebuf[2] = {}; /* (atime, mtime) */
struct timespec timebuf[2] = { {0, UTIME_NOW}, statbuf->st_mtim };
#endif #endif
if (!UTIL_isRegularFile(filename)) if (!UTIL_isRegularFile(filename))
@ -68,8 +69,6 @@ int UTIL_setFileStat(const char *filename, stat_t *statbuf)
timebuf.modtime = statbuf->st_mtime; timebuf.modtime = statbuf->st_mtime;
res += utime(filename, &timebuf); /* set access and modification times */ res += utime(filename, &timebuf); /* set access and modification times */
#else #else
timebuf[0].tv_nsec = UTIME_NOW;
timebuf[1].tv_sec = statbuf->st_mtime;
res += utimensat(AT_FDCWD, filename, timebuf, 0); /* set access and modification times */ res += utimensat(AT_FDCWD, filename, timebuf, 0); /* set access and modification times */
#endif #endif