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 From 326403518de42860778e9ac102ae04eb85ee1e85 Mon Sep 17 00:00:00 2001 From: lat9nq Date: Thu, 28 May 2020 13:30:22 -0400 Subject: Address requested changes --- src/core/file_sys/patch_manager.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (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 a1fb6694d..f4cb918dd 100644 --- a/src/core/file_sys/patch_manager.h +++ b/src/core/file_sys/patch_manager.h @@ -32,7 +32,7 @@ std::string FormatTitleVersion(u32 version, // 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); + std::string_view name); // A centralized class to manage patches to games. class PatchManager { -- cgit v1.2.3