mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 08:33:12 -05:00
A guest path is resolved by appending its components to the host root or to a mount alias directory through std::filesystem::path. On Windows a component such as "C:" that came first in the appended part was parsed as a root name, so operator/ replaced the host directory instead of appending: "/savedata0/C:/Windows/win.ini" and "/app0/../C:/Windows/win.ini" resolved to "C:\Windows\win.ini", and "/C:/x" lost the component and resolved to "<root>\x". A colon is an ordinary character in a FreeBSD file name, so those names belong under the mount. Guest paths are now split into component names and joined to the host directory as text. Explicit native drive paths are still passed through. On NTFS a name containing ":" still opens an alternate data stream; the libc debt list now records it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>