fix accented paths

This commit is contained in:
patchzyy
2026-08-28 01:25:13 +02:00
parent 1912292c80
commit 0403f176bd
2 changed files with 4 additions and 1 deletions
+2 -1
View File
@@ -776,7 +776,8 @@ inline std::string DvdRoot(std::string fallback = "") {
// never to the process working directory (docs/WHEELWIZARD_CONTRACT.md).
inline std::filesystem::path ResolveRelativeTo(const std::filesystem::path& base,
const std::string& value) {
std::filesystem::path path(value);
// Config strings are UTF-8; the char overload would decode via the ANSI codepage.
std::filesystem::path path(reinterpret_cast<const char8_t*>(value.c_str()));
if (path.is_relative()) {
path = base / path;
}
+2
View File
@@ -86,6 +86,8 @@ void RiivoAddRoot(std::vector<RuntimeRiivolution::Overlay>& overlays, fs::path r
const char* source) {
std::error_code ec;
if (!fs::is_directory(root, ec)) {
RT_LOG(RT_TAG_RIIVOLUTION) << "rejected overlay root (" << (source ? source : "unknown")
<< "): " << root.string() << " is not a reachable directory" << std::endl;
return;
}