From e452ef3940794f3f71f151fb8bcc39bc349e509c Mon Sep 17 00:00:00 2001 From: Takeshi Nakatani Date: Sat, 29 Jan 2022 01:59:06 +0000 Subject: [PATCH] Fixed the fault tolerance when time stamp getting fails --- src/cache.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/cache.cpp b/src/cache.cpp index ef1fa82..e9688b4 100644 --- a/src/cache.cpp +++ b/src/cache.cpp @@ -786,6 +786,10 @@ bool convert_header_to_stat(const char* path, const headers_t& meta, struct stat if(pst->st_mtime < 0){ pst->st_mtime = 0L; }else{ + if(mtime.tv_sec < 0){ + mtime.tv_sec = 0; + mtime.tv_nsec = 0; + } #if defined(__APPLE__) pst->st_mtime = mtime.tv_sec; #else @@ -799,6 +803,10 @@ bool convert_header_to_stat(const char* path, const headers_t& meta, struct stat if(pst->st_ctime < 0){ pst->st_ctime = 0L; }else{ + if(ctime.tv_sec < 0){ + ctime.tv_sec = 0; + ctime.tv_nsec = 0; + } #if defined(__APPLE__) pst->st_ctime = ctime.tv_sec; #else @@ -812,6 +820,10 @@ bool convert_header_to_stat(const char* path, const headers_t& meta, struct stat if(pst->st_atime < 0){ pst->st_atime = 0L; }else{ + if(atime.tv_sec < 0){ + atime.tv_sec = 0; + atime.tv_nsec = 0; + } #if defined(__APPLE__) pst->st_atime = atime.tv_sec; #else