RFC: Junction Point/NT Symlink Support [2]

Austin English austinenglish at gmail.com
Mon Apr 22 02:44:10 CDT 2019


On Wed, Apr 17, 2019 at 9:30 AM Erich E. Hoover <erich.e.hoover at gmail.com>
wrote:

> I would love any and all feedback on updated versions of my "Junction
> Point" patches, which are now available in staging:
>
> https://github.com/wine-staging/wine-staging/tree/master/patches/ntdll-Junction_Points
>
> Major changes since the last publicly available version are:
> 1) Use of renameat2(..., RENAME_EXCHANGE), when possible
> 2) You can now tell the difference between Junction Points and NT
> Symlinks (the reparse tag is stored in the Unix Symlink as a magic
> string)
> 3) Support has been added for absolute symlinks
> 4) Support has been added for relative symlinks
> 5) Support has been added for file symlinks
> 6) Significantly more tests have been added and quirky delete
> behaviors identified and fixed
> 7) CreateSymbolicLink[A|W] is now implemented with
> DeviceIoControl(...,FSCTL_SET_REPARSE_POINT,...)
>
> Thank you in advance to those who look these patches over, your
> feedback is greatly appreciated.
>
> Best,
> Erich
>

FWIW, I ran this against winetricks-test (after rebasing the patches as I
mentioned on IRC); everything there still installs.

-- 
-Austin
GPG: 267B CC1F 053F 0749 (expires 2021/02/18)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20190422/49c928ff/attachment.html>


More information about the wine-devel mailing list