From 136c563f76f68f83fc30984097b459f80becdef4 Mon Sep 17 00:00:00 2001 From: lat9nq Date: Wed, 27 May 2020 23:12:56 -0400 Subject: *nix systems can read any-case patch directories Changes many patch_manager functions to use a case-less variant of GetSubdirectory. Fixes patches not showing up on *nix systems when patch directories are named with odd cases, i.e. `exeFS'. --- src/core/file_sys/patch_manager.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/core/file_sys/patch_manager.h') diff --git a/src/core/file_sys/patch_manager.h b/src/core/file_sys/patch_manager.h index ec6db524d..a1fb6694d 100644 --- a/src/core/file_sys/patch_manager.h +++ b/src/core/file_sys/patch_manager.h @@ -29,6 +29,11 @@ enum class TitleVersionFormat : u8 { std::string FormatTitleVersion(u32 version, TitleVersionFormat format = TitleVersionFormat::ThreeElements); +// Returns a directory with name matching name case-insensitive. Returns nullptr if directory +// doesn't have a directory with name. +std::shared_ptr FindSubdirectoryCaseless(const std::shared_ptr dir, + const std::string& name); + // A centralized class to manage patches to games. class PatchManager { public: -- cgit v1.2.3