From c7d46f221e829411b0f0dec41409ed626646cdd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Thu, 25 Feb 2021 14:12:46 +0200 Subject: [libcxx] Use the allocating form of getcwd() on Glibc and Apple platforms This avoids having to query pathconf for a max size for preallocating a buffer for the return value. This is an extension to the POSIX getcwd() spec. Differential Revision: https://reviews.llvm.org/D97460 --- libcxx/src/filesystem/operations.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libcxx/src/filesystem/operations.cpp') diff --git a/libcxx/src/filesystem/operations.cpp b/libcxx/src/filesystem/operations.cpp index d0f0d5b..06efb72 100644 --- a/libcxx/src/filesystem/operations.cpp +++ b/libcxx/src/filesystem/operations.cpp @@ -1095,7 +1095,7 @@ void __create_symlink(path const& from, path const& to, error_code* ec) { path __current_path(error_code* ec) { ErrorHandler err("current_path", ec); -#if defined(_LIBCPP_WIN32API) +#if defined(_LIBCPP_WIN32API) || defined(__GLIBC__) || defined(__APPLE__) // Common extension outside of POSIX getcwd() spec, without needing to // preallocate a buffer. Also supported by a number of other POSIX libcs. int size = 0; -- cgit v1.1