diff options
author | laanwj <126646+laanwj@users.noreply.github.com> | 2022-02-14 13:24:36 +0100 |
---|---|---|
committer | laanwj <126646+laanwj@users.noreply.github.com> | 2022-02-17 12:30:11 +0100 |
commit | 1f46b6e46e1454b91ff7ceb31853bc440952f8eb (patch) | |
tree | 753cb2ab21cd492aa626efe301d9c38034471bee /COPYING | |
parent | df0825046acc7cb496c47666e36af18118beb030 (diff) |
util: Work around libstdc++ create_directories issue
Work around libstdc++ issue [PR101510] with create_directories where the
leaf already exists as a symlink. Fixes #24257, introduced by the switch
to `std::filesystem`. It is meant to be more thorough than #24266, which
only worked around one instance of the problem.
The issue was fixed upstream in
https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=124eaa50e0a34f5f89572c1aa812c50979da58fc,
but unfortunately we'll have to carry a fix for it for a while.
This introduces a function `fs::create_directories` which wraps
`std::filesystem::create_directories`. This allows easiliy reverting the
workaround when it is no longer necessary.
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions