1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
The AT_NO_AUTOMOUNT seems to be a Linux-only thing...
-mi
--- libs/filesystem/config/has_posix_at_apis.cpp 2025-05-29 12:45:36.456840000 -0400
+++ libs/filesystem/config/has_posix_at_apis.cpp 2025-05-29 18:17:30.866425000 -0400
@@ -23,5 +23,5 @@
struct stat st;
- res |= fstatat(fd1, "y", &st, AT_NO_AUTOMOUNT | AT_SYMLINK_NOFOLLOW);
+ res |= fstatat(fd1, "y", &st, AT_SYMLINK_NOFOLLOW);
res |= linkat(fd1, "y", fd1, "z", 0);
--- libs/filesystem/src/operations.cpp 2025-05-29 18:20:19.260975000 -0400
+++ libs/filesystem/src/operations.cpp 2025-05-29 20:12:31.002264000 -0400
@@ -355,5 +355,5 @@
{
struct ::stat st;
- flags &= AT_EMPTY_PATH | AT_NO_AUTOMOUNT | AT_SYMLINK_NOFOLLOW;
+ flags &= AT_EMPTY_PATH | AT_SYMLINK_NOFOLLOW;
int res = ::fstatat(dirfd, path, &st, flags);
if (BOOST_LIKELY(res == 0))
@@ -508,5 +508,5 @@
#elif defined(BOOST_FILESYSTEM_HAS_POSIX_AT_APIS)
struct ::stat path_stat;
- int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_NO_AUTOMOUNT);
+ int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, 0);
#else
struct ::stat path_stat;
@@ -569,5 +569,5 @@
#elif defined(BOOST_FILESYSTEM_HAS_POSIX_AT_APIS)
struct ::stat path_stat;
- int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_SYMLINK_NOFOLLOW | AT_NO_AUTOMOUNT);
+ int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_SYMLINK_NOFOLLOW);
#else
struct ::stat path_stat;
|