https://bugs.winehq.org/show_bug.cgi?id=50804
--- Comment #29 from Erich E. Hoover erich.e.hoover@gmail.com --- Okay, after a ton of banging my head against the wall... This particular application is broken under this situation on Windows as well ('My Documents' symlink). I see the same behavior with this application on both Windows and wine-staging under several different test conditions: 1) directory symbolic link (broken on both) 2) junction point (works on both) 3) custom reparse point (works on both) 4) regular directory (works on both)
So, we have a few choices here: 1) we can report unix symlinks as junction points (will definitely work in this situation, but may not work in others) 2) we can report unix symlinks as custom reparse points, such as the WSL unix symlink (will definitely work in this situation, and more likely to work in others since applications check for IO_REPARSE_TAG_MOUNT_POINT and IO_REPARSE_TAG_SYMLINK) 3) we can hide unix symlinks from applications (will definitely work in "all" situations, but harder to implement and has less functionality)
#1 is the easiest, #2 gives us the most functionality, and #3 will definitely work in more situations (discussed elsewhere). I'm personally leaning towards #2, what are your thoughts Zeb?