From fb789419c3a07847665dc5579d87677ec0b6d3f6 Mon Sep 17 00:00:00 2001 From: ssimco Date: Thu, 8 Sep 2022 20:04:37 +0300 Subject: [PATCH] Compare only ASCII characters in path --- src/Common/unix/FileStream_unix.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Common/unix/FileStream_unix.cpp b/src/Common/unix/FileStream_unix.cpp index 936e3cf9..93e98bbc 100644 --- a/src/Common/unix/FileStream_unix.cpp +++ b/src/Common/unix/FileStream_unix.cpp @@ -1,4 +1,5 @@ #include "Common/unix/FileStream_unix.h" +#include std::optional findPathCI(const fs::path& path) { @@ -13,12 +14,12 @@ std::optional findPathCI(const fs::path& path) else return {}; } - std::string fName = path.filename().string(); + std::wstring fName = path.filename().wstring(); if (fs::exists(parrentPath)) for (auto&& dirEntry : fs::directory_iterator(parrentPath)) { - std::string dirFName = dirEntry.path().filename().string(); - if (boost::iequals(dirFName, fName)) + std::wstring dirFName = dirEntry.path().filename().wstring(); + if (boost::iequals(dirFName, fName, std::locale::classic())) { return dirEntry; }