diff options
-rw-r--r-- | libcxx/src/experimental/filesystem/operations.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libcxx/src/experimental/filesystem/operations.cpp b/libcxx/src/experimental/filesystem/operations.cpp index ebaadf4044e..6448caf6b3a 100644 --- a/libcxx/src/experimental/filesystem/operations.cpp +++ b/libcxx/src/experimental/filesystem/operations.cpp @@ -19,7 +19,7 @@ #include <sys/stat.h> #include <sys/statvfs.h> #include <fcntl.h> /* values for fchmodat */ -#if defined(__APPLE__) +#if !defined(UTIME_OMIT) #include <sys/time.h> // for ::utimes as used in __last_write_time #endif @@ -507,10 +507,9 @@ void __last_write_time(const path& p, file_time_type new_time, using namespace std::chrono; std::error_code m_ec; - // We can use the presence of UTIME_OMIT to detect GLIBC versions that - // do not provide utimensat. - // FIXME: Use utimensat when it becomes available on OS X. -#if defined(__APPLE__) || !defined(UTIME_OMIT) + // We can use the presence of UTIME_OMIT to detect platforms that do not + // provide utimensat. +#if !defined(UTIME_OMIT) // This implementation has a race condition between determining the // last access time and attempting to set it to the same value using // ::utimes |