mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-21 14:30:59 +08:00
libstdc++: check for openat with dirfd in std::filesystem
In the recent patch to check for openat, I missed an occurrence of dirfd in std::filesystem. for libstdc++-v3/ChangeLog * src/c++17/fs_dir.cc (dir_and_pathname): Use dirfd if _GLIBCXX_HAVE_OPENAT.
This commit is contained in:
parent
ca35ebaec8
commit
486893b1d3
@ -124,7 +124,7 @@ struct fs::_Dir : _Dir_base
|
||||
dir_and_pathname() const noexcept
|
||||
{
|
||||
const fs::path& p = entry.path();
|
||||
#if _GLIBCXX_HAVE_DIRFD
|
||||
#if _GLIBCXX_HAVE_DIRFD && _GLIBCXX_HAVE_OPENAT
|
||||
if (!p.empty())
|
||||
return {::dirfd(this->dirp), std::prev(p.end())->c_str()};
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user