`boost::filesystem::canonical()` generates wrong path when the path has junction point. This is boost::fs bug. See: - https://svn.boost.org/trac10/ticket/10900 - https://svn.boost.org/trac10/ticket/11138