https://bugs.winehq.org/show_bug.cgi?id=47668
--- Comment #39 from Don Pobanz dpobanz@gmail.com --- I tried to manually apply the patch with the newest wine from git today (wine-4.17-44-gceabad19b8) but it doesn't appear to help.
I am modifying dlls/kernelbase/file.c and adding the following line at line 46:
extern DWORD WINAPI GetFinalPathNameByHandleW( HANDLE ,LPWSTR ,DWORD , DWORD);
I then jump down to line 1825 and remove the line return INVALID_HANDLE_VALUE;
and add in its place these lines:
WCHAR name[MAX_PATH]; DWORD size = MAX_PATH; HANDLE h; DWORD ret;
ret = 0; ret = GetFinalPathNameByHandleW( handle, name, size, VOLUME_NAME_DOS ); if(ret) FIXME("\n name is: %s\n", debugstr_w(name)); else return INVALID_HANDLE_VALUE;
h = CreateFileW(name, access, sharing, NULL, OPEN_EXISTING, flags, NULL);
return h;
When compiling I get a warning but it appears to compiles: file.c:1827:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] WCHAR name[MAX_PATH]; ^~~~~ The Logos8.msi installs fine
When I try and run it cd ~/.wine/drive_c/users/don wine
wine 4.17.44