From 5ade862839133563d588627f17cde7d4c4f0f6f2 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Wed, 13 Apr 2005 02:38:44 -0700 Subject: [PATCH] [PATCH] nsec portability It seems like the nsec portability is limited; in particular, older glibcs (<=2.2.4 at least) don't seem to like it. So access the nsec fields in struct stat only when -DNSEC. Signed-off-by: Petr Baudis --- update-cache.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/update-cache.c b/update-cache.c index 1f87892e34..6d37c55a26 100644 --- a/update-cache.c +++ b/update-cache.c @@ -69,9 +69,13 @@ static int index_fd(const char *path, int namelen, struct cache_entry *ce, int f static void fill_stat_cache_info(struct cache_entry *ce, struct stat *st) { ce->ctime.sec = st->st_ctime; +#ifdef NSEC ce->ctime.nsec = st->st_ctim.tv_nsec; +#endif ce->mtime.sec = st->st_mtime; +#ifdef NSEC ce->mtime.nsec = st->st_mtim.tv_nsec; +#endif ce->st_dev = st->st_dev; ce->st_ino = st->st_ino; ce->st_uid = st->st_uid; -- 2.11.4.GIT