Allow non-existing paths in vfs::retrieve

This commit is contained in:
Eladash 2022-07-19 07:00:53 +03:00 committed by Ivan
parent c887865d54
commit 68718361a7

View File

@ -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);
}