From: Chris Trueman (thearttrooper_at_[hidden])
Date: 2022-05-12 08:33:34


Using an exFat formatted disk with Windows.

Start with a path:

e:\tmp

Call filesystem::create_directories("e:\\tmp\\boost")

This should succeed, creating the boost folder in e:\tmp.

It fails with boost 1.79.0. It tries to create e:\tmp which already exists.

In boost 1.78.0 this works as expected.

I believe the root cause is the change to status(...). It calls
detail::symlink_status(...) which calls GetFileInformationByHandleEx which
(at least for the params used in filesystem) doesn't work on exFat
formatted disks.

Chris.