summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/stat.c2
-rw-r--r--src/util.h6
2 files changed, 7 insertions, 1 deletions
diff --git a/src/stat.c b/src/stat.c
index ad57e65..b67ad0e 100644
--- a/src/stat.c
+++ b/src/stat.c
@@ -310,7 +310,7 @@ int bfs_stat(int at_fd, const char *at_path, enum bfs_stat_flags flags, struct b
at_flags |= AT_SYMLINK_NOFOLLOW;
}
-#ifdef AT_NO_AUTOMOUNT
+#if defined(AT_NO_AUTOMOUNT) && (!__GNU__ || BFS_GLIBC_PREREQ(2, 35))
at_flags |= AT_NO_AUTOMOUNT;
#endif
diff --git a/src/util.h b/src/util.h
index b5c7d80..2e89af6 100644
--- a/src/util.h
+++ b/src/util.h
@@ -90,6 +90,12 @@
# define BFS_HAS_UTIL BFS_HAS_INCLUDE(<util.h>, __NetBSD__)
#endif
+#ifdef __GLIBC_PREREQ
+# define BFS_GLIBC_PREREQ(maj, min) __GLIBC_PREREQ(maj, min)
+#else
+# define BFS_GLIBC_PREREQ(maj, min) false
+#endif
+
#if !defined(FNM_CASEFOLD) && defined(FNM_IGNORECASE)
# define FNM_CASEFOLD FNM_IGNORECASE
#endif