From fdab71a5d762675b00777016a7bb7a64670fe561 Mon Sep 17 00:00:00 2001 From: DDoSolitary Date: Tue, 3 Nov 2020 00:06:43 +0800 Subject: [PATCH] Don't set case sensitive flag when reading directories on newer Windows versions. This fixes #150. --- src/lib/fs.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/fs.cpp b/src/lib/fs.cpp index 9000f55..6540ca8 100644 --- a/src/lib/fs.cpp +++ b/src/lib/fs.cpp @@ -149,7 +149,10 @@ void enum_directory(file_path &path, const bool rootfs_first, std::function enum_rec; enum_rec = [&](const bool is_root) { try { - set_cs_info(open_file(path.data, true, false).get()); + const auto hf = open_file(path.data, true, false); + if (get_win_build() <= 20206) { + set_cs_info(hf.get()); + } } catch (lro_error &e) { if (e.msg_code == err_msg::err_set_cs) e.msg_args.push_back(path.data); throw;