diff --git a/.cirrus.yml b/.cirrus.yml index fbd0e0b..b188205 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -11,25 +11,24 @@ freebsd_task: test_script: | sudo -u testuser .ci/unix-test.sh -centos7_task: +rockylinux8_task: container: - image: centos:7 + image: docker.io/rockylinux:8 install_script: | - yum install -y centos-release-scl - yum install -y devtoolset-9 - curl -L https://github.com/Kitware/CMake/releases/download/v3.16.4/cmake-3.16.4-Linux-x86_64.tar.gz | tar xzvf - -C /usr/local --strip-components 1 + dnf group install -y "Development Tools" + dnf install cmake -y build_script: | - source /opt/rh/devtoolset-9/enable && PATH=$PATH:/usr/local/bin .ci/unix-build.sh + .ci/unix-build.sh test_script: | - PATH=$PATH:/usr/local/bin .ci/unix-test.sh + .ci/unix-test.sh -centos8_task: +rockylinux9_task: container: - image: quay.io/centos/centos:stream8 + image: docker.io/rockylinux:9 install_script: | - yum group install -y "Development Tools" - curl -L https://github.com/Kitware/CMake/releases/download/v3.16.4/cmake-3.16.4-Linux-x86_64.tar.gz | tar xzvf - -C /usr/local --strip-components 1 + dnf group install -y "Development Tools" + dnf install cmake -y build_script: | - PATH=$PATH:/usr/local/bin .ci/unix-build.sh + .ci/unix-build.sh test_script: | - PATH=$PATH:/usr/local/bin .ci/unix-test.sh \ No newline at end of file + .ci/unix-test.sh diff --git a/include/ghc/filesystem.hpp b/include/ghc/filesystem.hpp index 1770d73..89fccfd 100644 --- a/include/ghc/filesystem.hpp +++ b/include/ghc/filesystem.hpp @@ -4229,7 +4229,7 @@ GHC_INLINE path current_path(std::error_code& ec) } return path(std::wstring(buffer.get()), path::native_format); #elif defined(__GLIBC__) - std::unique_ptr buffer { ::getcwd(NULL, 0), std::free }; + std::unique_ptr buffer { ::get_current_dir_name(), std::free }; if (buffer == nullptr) { ec = detail::make_system_error(); return path();