diff --git a/src/index.h b/src/index.h index a365867d0bf..40e1f005549 100644 --- a/src/index.h +++ b/src/index.h @@ -84,6 +84,8 @@ GIT_INLINE(bool) git_index_time_eq(const git_index_time *one, const git_index_ti return false; #ifdef GIT_USE_NSEC + if (one->nanoseconds == 0 || two->nanoseconds == 0) + return true; if (one->nanoseconds != two->nanoseconds) return false; #endif @@ -109,6 +111,8 @@ GIT_INLINE(bool) git_index_entry_newer_than_index( return true; else if ((int32_t)index->stamp.mtime.tv_sec > entry->mtime.seconds) return false; + else if (entry->mtime.nanoseconds == 0 || index->stamp.mtime.tv_sec == 0) + return true; else return (uint32_t)index->stamp.mtime.tv_nsec <= entry->mtime.nanoseconds; #else