diff -cbr boost_1_67_0/libs/filesystem/src/path.cpp boost_1_67_0.mod/libs/filesystem/src/path.cpp *** boost_1_67_0/libs/filesystem/src/path.cpp 2018-04-11 15:49:02.000000000 +0200 --- boost_1_67_0.mod/libs/filesystem/src/path.cpp 2018-07-25 09:00:48.497293257 +0200 *************** *** 25,30 **** --- 25,31 ---- #include #include #include // for filesystem_error + #include #include #include #include *************** *** 386,392 **** --- 387,398 ---- std::pair mismatch(path::iterator it1, path::iterator it1end, path::iterator it2, path::iterator it2end) { + #ifdef BOOST_WINDOWS_API + // On Windows perform the path component comparison in a case insensitive way + for (; it1 != it1end && it2 != it2end && algorithm::iequals(it1->generic_string(), it2->generic_string());) + #else for (; it1 != it1end && it2 != it2end && *it1 == *it2;) + #endif { ++it1; ++it2;