The following logic:
https://github.com/bytecodealliance/cap-std/blob/72fdc307184a642eadef22864434109c01d01528/cap-primitives/src/windows/fs/get_path.rs#L18-L22
completely breaks DOS device UNC paths such as:
\\?\UNC\server\share\bar.exe
which would have to be translated to:
in addition to that, other DOS device paths such as:
\\?\Volume{b75e2c83-0000-0000-0000-602f00000000}\Test\Foo.txt
get completely ruined.
There also is a lack of \\.\ handling. I'm also not sure why this gets stripped in the first place, join can handle these paths just fine.
The following logic:
https://github.com/bytecodealliance/cap-std/blob/72fdc307184a642eadef22864434109c01d01528/cap-primitives/src/windows/fs/get_path.rs#L18-L22
completely breaks DOS device UNC paths such as:
which would have to be translated to:
in addition to that, other DOS device paths such as:
get completely ruined.
There also is a lack of
\\.\handling. I'm also not sure why this gets stripped in the first place,joincan handle these paths just fine.