| # -*- Mode: Diff -*- |
| --- libs/filesystem/src/operations.cpp |
| +++ libs/filesystem/src/operations.cpp |
| @@ -492,7 +492,11 @@ |
| int err = invoke_statx(basedir_fd, p.c_str(), AT_NO_AUTOMOUNT, STATX_TYPE | STATX_MODE, &path_stat); |
| #elif defined(BOOST_FILESYSTEM_HAS_POSIX_AT_APIS) |
| struct ::stat path_stat; |
| +#ifdef AT_NO_AUTOMOUNT |
| int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_NO_AUTOMOUNT); |
| +#else |
| + int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, 0); |
| +#endif |
| #else |
| struct ::stat path_stat; |
| int err = ::stat(p.c_str(), &path_stat); |
| @@ -553,7 +553,11 @@ |
| int err = invoke_statx(basedir_fd, p.c_str(), AT_SYMLINK_NOFOLLOW | AT_NO_AUTOMOUNT, STATX_TYPE | STATX_MODE, &path_stat); |
| #elif defined(BOOST_FILESYSTEM_HAS_POSIX_AT_APIS) |
| struct ::stat path_stat; |
| +#ifdef AT_NO_AUTOMOUNT |
| int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_SYMLINK_NOFOLLOW | AT_NO_AUTOMOUNT); |
| +#else |
| + int err = ::fstatat(basedir_fd, p.c_str(), &path_stat, AT_SYMLINK_NOFOLLOW); |
| +#endif |
| #else |
| struct ::stat path_stat; |
| int err = ::lstat(p.c_str(), &path_stat); |