From: Petr Baudis Date: Wed, 13 Apr 2005 09:38:44 +0000 (-0700) Subject: [PATCH] nsec portability X-Git-Tag: v0.99~891 X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=5ade862839133563d588627f17cde7d4c4f0f6f2;p=git.git [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 --- diff --git a/update-cache.c b/update-cache.c index 1f87892e..6d37c55a 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;