mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-01-16 16:21:03 +00:00
Allow non-existing paths in vfs::retrieve
This commit is contained in:
parent
c887865d54
commit
68718361a7
@ -364,14 +364,7 @@ std::string vfs::retrieve(std::string_view path, const vfs_directory* node, std:
|
||||
|
||||
if (!node)
|
||||
{
|
||||
if (path.starts_with("."))
|
||||
{
|
||||
return {};
|
||||
}
|
||||
|
||||
const std::string rpath = Emu.GetCallbacks().resolve_path(path);
|
||||
|
||||
if (rpath.empty())
|
||||
if (path.starts_with(".") || path.empty())
|
||||
{
|
||||
return {};
|
||||
}
|
||||
@ -380,6 +373,20 @@ std::string vfs::retrieve(std::string_view path, const vfs_directory* node, std:
|
||||
|
||||
std::vector<std::string_view> mount_path_empty;
|
||||
|
||||
if (std::string res = vfs::retrieve(path, &table.root, &mount_path_empty); !res.empty())
|
||||
{
|
||||
return res;
|
||||
}
|
||||
|
||||
mount_path_empty.clear();
|
||||
|
||||
const std::string rpath = Emu.GetCallbacks().resolve_path(path);
|
||||
|
||||
if (rpath.empty())
|
||||
{
|
||||
return {};
|
||||
}
|
||||
|
||||
return vfs::retrieve(rpath, &table.root, &mount_path_empty);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user