Apache Arrow C++ library is required to support old compilers like clang8. Since Apache ORC C++ library has used std::filesystem to check TZDB availability since 2.0.0, Apache Arrow requires to add more linking options for std::filesystem. See https://github.com/apache/arrow/pull/41023 for detail.
How was this patch tested?
Passing CIs.
Was this patch authored or co-authored using generative AI tooling?
What changes were proposed in this pull request?
Remove std::filesystem and use OS API instead.
Why are the changes needed?
Apache Arrow C++ library is required to support old compilers like clang8. Since Apache ORC C++ library has used std::filesystem to check TZDB availability since 2.0.0, Apache Arrow requires to add more linking options for std::filesystem. See https://github.com/apache/arrow/pull/41023 for detail.
How was this patch tested?
Passing CIs.
Was this patch authored or co-authored using generative AI tooling?
No.