https://bugs.winehq.org/show_bug.cgi?id=44948
--- Comment #15 from Screwtape thristian@gmail.com --- "mklink /d b/b ../a/a" does not work on Real Windows because it mistakes the paths for switches. "mklink /d b\b ..\a\a" works as expected.
With this implementation, "mklink /d b\b a\a" creates test\b\b which is a symlink to test\a\a, but on Windows that command creates a symlink that points to test\b\a\a. Which is to say, on both Windows and POSIX, if a symlink is created with a relative target path, the target path is relative to the symlink's own path, not the current working directory of the process that created the symlink.