Switching to Boost filesystem v3 will require one of the following:
- Supporting both v2 and v3 with ifdefs around the affected code.
- Implementing a compatibility layer which implements the ifdefs and code.
- Switching to v3 and breaking compatibility with Boost versions less than 1.44
Attached is a patch implementing the third option. It actually breaks compatibility with Boost versions less than 1.46, but can be extended to 1.44 by defining BOOST_FILESYSTEM_VERSION as 3.
What are your thoughts on making this change? Should we not worry about it yet, and wait until v2 is actually removed from Boost?