|
|
|
@ -6,19 +6,12 @@ |
|
|
|
|
|
|
|
namespace FileSys { |
|
|
|
|
|
|
|
static VirtualDir GetOrCreateDirectory(const VirtualDir& dir, std::string_view path) { |
|
|
|
const auto res = dir->GetDirectoryRelative(path); |
|
|
|
if (res == nullptr) |
|
|
|
return dir->CreateDirectoryRelative(path); |
|
|
|
return res; |
|
|
|
} |
|
|
|
|
|
|
|
BISFactory::BISFactory(VirtualDir nand_root_) |
|
|
|
: nand_root(std::move(nand_root_)), |
|
|
|
sysnand_cache(std::make_shared<RegisteredCache>( |
|
|
|
GetOrCreateDirectory(nand_root, "/system/Contents/registered"))), |
|
|
|
GetOrCreateDirectoryRelative(nand_root, "/system/Contents/registered"))), |
|
|
|
usrnand_cache(std::make_shared<RegisteredCache>( |
|
|
|
GetOrCreateDirectory(nand_root, "/user/Contents/registered"))) {} |
|
|
|
GetOrCreateDirectoryRelative(nand_root, "/user/Contents/registered"))) {} |
|
|
|
|
|
|
|
std::shared_ptr<RegisteredCache> BISFactory::GetSystemNANDContents() const { |
|
|
|
return sysnand_cache; |
|
|
|
|