coreinit: Implement support for ".." in paths

This commit is contained in:
Exzap 2023-06-15 21:19:38 +02:00
parent f1ebfa9941
commit 0bead50065

View File

@ -108,14 +108,30 @@ namespace iosu
if ((input.size() - idx) >= 3 && input[idx + 1] == '.' && input[idx + 2] == '/') if ((input.size() - idx) >= 3 && input[idx + 1] == '.' && input[idx + 2] == '/')
{ {
// "../" // "../"
cemu_assert_unimplemented(); while(!tmp.empty())
{
if(tmp.back() == '/')
{
tmp.pop_back();
break;
}
tmp.pop_back();
}
idx += 3; idx += 3;
continue; continue;
} }
else if ((input.size() - idx) == 2 && input[idx + 1] == '.') else if ((input.size() - idx) == 2 && input[idx + 1] == '.')
{ {
// ".." at the end // ".." at the end
cemu_assert_unimplemented(); while(!tmp.empty())
{
if(tmp.back() == '/')
{
tmp.pop_back();
break;
}
tmp.pop_back();
}
idx += 2; idx += 2;
continue; continue;
} }