aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorMartin Pärtel <martin.partel@gmail.com>2014-06-03 22:27:35 +0100
committerMartin Pärtel <martin.partel@gmail.com>2014-06-03 22:27:35 +0100
commit4bcdce164b4182f3acad9b075c7fd92898731f19 (patch)
treeed29132cd9fc6c4d76519f08f29aa07e430d9f41 /configure.ac
parenta93dd798d88277489374c45439384781a936cf78 (diff)
downloadbindfs-4bcdce164b4182f3acad9b075c7fd92898731f19.tar.gz
Fix --ctime-from-mtime accuracy.
Use struct stat's st_mtim instead of st_mtime when available. Fixes #16
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac14
1 files changed, 14 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 085eeed..01c8248 100644
--- a/configure.ac
+++ b/configure.ac
@@ -44,6 +44,20 @@ AC_SUBST([my_LDFLAGS])
AC_CHECK_FUNCS([lutimes utimensat])
AC_CHECK_FUNCS([setxattr getxattr listxattr removexattr])
AC_CHECK_FUNCS([lsetxattr lgetxattr llistxattr lremovexattr])
+AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #define BSD_SOURCE_
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <unistd.h>
+ void foo() { struct stat st; st.st_mtim.tv_nsec = 123; }
+ ]])],
+ [AC_DEFINE(
+ [HAVE_STAT_NANOSEC],
+ [1],
+ [Define if struct stat has st_mtim.tv_nsec etc.]
+ )]
+)
# Check for fuse
PKG_CHECK_MODULES([fuse], [fuse >= 2.6.0])