Correct logic for sanitize_string_for_path. Fixes #286 and compatibility with Pokemon games from master branch.

This commit is contained in:
J-D-K
2025-09-06 20:14:28 -04:00
parent e658545a48
commit 8653e9b033
8 changed files with 44 additions and 37 deletions

View File

@@ -34,10 +34,10 @@ void tasks::mainmenu::backup_all_for_all_local(sys::ProgressTask *task, MainMenu
data::TitleInfo *titleInfo = data::get_title_info_by_id(applicationID);
if (error::is_null(titleInfo)) { continue; }
const fslib::Path workDir = config::get_working_directory();
const fslib::Path targetDir = workDir / titleInfo->get_path_safe_title();
const bool exists = fslib::directory_exists(targetDir);
const bool createError = !exists && error::fslib(fslib::create_directories_recursively(targetDir));
const fslib::Path workDir{config::get_working_directory()};
const fslib::Path targetDir{workDir / titleInfo->get_path_safe_title()};
const bool exists = fslib::directory_exists(targetDir);
const bool createError = !exists && error::fslib(fslib::create_directories_recursively(targetDir));
if (!exists && createError) { continue; }
const char *pathSafe = user->get_path_safe_nickname();