[Bug 50586] NtQueryInformationFile returns STATUS_INVALID_INFO_CLASS on symlinks opened with FILE_OPEN_REPARSE_POINT
WineHQ Bugzilla
wine-bugs at winehq.org
Sat Jan 30 14:33:59 CST 2021
https://bugs.winehq.org/show_bug.cgi?id=50586
--- Comment #4 from Erich E. Hoover <erich.e.hoover at gmail.com> ---
(In reply to Arnaud Dovi from comment #1)
> I had removed the commands from OP for readability but basically I have done
> 2 testcase per wine version, one on a symlink directory and another one on a
> real directory
>
> wine_file c:\symlink
> wine_file c:\windows
>
> To note that wine-staging-6.0 returns 0 with real directories so it seems to
> only affect symlinks.
Okay, before I back out and test the old patches I have a question: what kind
of symlink are you using? There are four types (at the moment):
1) junction point
2) unix symlink
3) relative directory symlink
4) absolute directory symlink
examples:
===
c:\>dir
Volume in drive c has no label.
Volume Serial Number is 0000-0000
Directory of c:\
1/30/2021 12:55 PM <JUNCTION> junction [C:\windows]
1/30/2021 12:55 PM <SYMLINKD> symlink
1/30/2021 12:55 PM <SYMLINKD> symlinkd [windows]
1/30/2021 12:55 PM <SYMLINKD> symlinkdabs [C:\windows]
...
===
With your program I see:
* c:\junction:
pNtCreateFile -> 0
NtQueryInformationFile -> 0
* c:\symlink:
pNtCreateFile -> 0
NtQueryInformationFile -> c0000003
* c:\symlinkd:
pNtCreateFile -> 0
NtQueryInformationFile -> 0
* c:\symlinkdabs:
pNtCreateFile -> 0
NtQueryInformationFile -> 0
So, I suspect that this problem only extends to "unix symlinks" - which I have
not decided how to treat "properly" yet. My current inclination is to convert
them into Z:\ paths, but that may have weird consequences. If this is actually
the problem for you, what was happening before? It's been a while since I made
the updates for 6.0, but I think that before then it reported by-handle
requests as the information for the destination folder (didn't show up as a
symlink).
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list