http://bugs.winehq.org/show_bug.cgi?id=8766
Summary: warn+file gives bizarre output for supressing symlinks Product: Wine Version: 0.9.39. Platform: Other OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-debug AssignedTo: wine-bugs@winehq.org ReportedBy: scott@open-vote.org
While using eMule the other day I noticed some weirdness with the way Wine handles symlinks. When I went to share folders, I noticed that Wine was not displaying my home directory within the Z drive.
eMule uses a non-standard file browser to select directories for sharing, where it just lists the drives and subfolders and gives you a bunch of checkboxes to enable sharing of them. By default, Wine will pretend that some symlinks don't exist to avoid circular recursions - in my case, this was preventing my home directory from displaying.
/home/scott is a symlink to /media/hdc2/home/scott and is 777 root:root. Wine is NOT showing it. However, /media/hdc2/home/scott/Movies is 777 scott:scott and is a symlink to /media/hdb2/Movies and Wine IS showing it.
With WINEDEBUG=warn+file wine emule.exe
warn:file:check_dir_symlink suppressing dir symlink L"\??\Z:\home\scott" pointing to parent "/home/scott"
So, some weirdness here. First of all is that this warning isn't very helpful at all - the name of the symlink being supressed is /home/scott and it's pointing to /media/hdc2/home/scott and aside from being backwards the display seems to be having an error anyway.
It also seems that Wine shouldn't be supressing my home directory symlink, since there's no recursion as a result of it. But I can't quite tell what's going on with the weird warning.