https://bugs.winehq.org/show_bug.cgi?id=49504
Louis Lenders xerox.xerox2000x@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |xerox.xerox2000x@gmail.com Ever confirmed|0 |1 Status|UNCONFIRMED |NEW
--- Comment #2 from Louis Lenders xerox.xerox2000x@gmail.com --- Hi, confirming A user reported similar problem with other program in forum (https://forum.winehq.org/viewtopic.php?f=8&t=34302)
Very strange bug, afaict it tries to create a directory like e.g. _MEI884, but i cannot even view properties of it (!!)
ls -al _MEI884/ cannot open directory '_MEI884/': Permission denied
(and i`m not running program as root.....)
Below last lines before MessageBos comes up. (If you hack ConvertStringSecurityDescriptorToSecurityDescriptorW immediately to return TRUE the program starts fine)
Anyone knows what`s going on???
00a4:Call advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW(00219968 L"D:(A;;FA;;;S-1-3-4)",00000001,00219958,00000000) ret=140005934 00a4:Call kernelbase.GetVersion() ret=6190499f 00a4:Call ntdll.RtlRunOnceExecuteOnce(7b0a96e0,7b06fdc0,00000000,00000000) ret=7b06cde2 00a4:Ret ntdll.RtlRunOnceExecuteOnce() retval=00000000 ret=7b06cde2 00a4:Call ntdll.wcscpy(002196a4,7b0a9714 L"Service Pack 1") ret=7b073112 00a4:Ret ntdll.wcscpy() retval=002196a4 ret=7b073112 00a4:Ret kernelbase.GetVersion() retval=1db10106 ret=6190499f 00a4:Call ucrtbase.wcslen(00219968 L"D:(A;;FA;;;S-1-3-4)") ret=619032ff 00a4:Ret ucrtbase.wcslen() retval=00000013 ret=619032ff 00a4:Call ntdll.RtlAllocateHeap(00010000,00000000,00000028) ret=61903313 00a4:Ret ntdll.RtlAllocateHeap() retval=007479e0 ret=61903313 00a4:Call ucrtbase.memcpy(007479e0,0021996c,00000022) ret=619033c6 00a4:Ret ucrtbase.memcpy() retval=007479e0 ret=619033c6 00a4:Call ucrtbase.wcslen(6191a06a L"AL") ret=61902cbc 00a4:Ret ucrtbase.wcslen() retval=00000002 ret=61902cbc . . . 00a4:Ret advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW() retval=00000001 ret=140005934 00a4:Call KERNEL32.CreateDirectoryW(00747a20 L"C:\users\louis\Temp\_MEI1606",00219950) ret=14000595c 00a4:trace:file:CreateDirectoryW L"C:\users\louis\Temp\_MEI1606" 00a4:Call ntdll.RtlDosPathNameToNtPathName_U(00747a20 L"C:\users\louis\Temp\_MEI1606",00219750,00000000,00000000) ret=7b016cee 00a4:trace:file:RtlDosPathNameToNtPathName_U_WithStatus (L"C:\users\louis\Temp\_MEI1606",0000000000219750,0000000000000000,0000000000000000) 00a4:trace:file:RtlGetFullPathName_U (L"C:\users\louis\Temp\_MEI1606" 520 00000000002193F0 0000000000000000) 00a4:Ret ntdll.RtlDosPathNameToNtPathName_U() retval=00000001 ret=7b016cee 00a4:Call ntdll.NtCreateFile(00219748,80100000,00219770,00219760,00000000,00000080,73755c5c00000001,756f6c5c00000002,706d655400000021,00000000,00000000) ret=7b016d97 00a4:trace:file:NtCreateFile handle=0x219748 access=80100000 name=L"\??\C:\users\louis\Temp\_MEI1606" objattr=00000040 root=(nil) sec=0x7479e0 io=0x219760 alloc_size=(nil) attr=00000080 sharing=00000001 disp=2 options=00000021 ea=(nil).0x00000000 00a4:trace:file:nt_to_unix_file_name L"\??\C:\users\louis\Temp\_MEI1606" -> "/home/louis/ramdisk/.winesi/dosdevices/c:/users/louis/Temp/_MEI1606" 00a4:Ret ntdll.NtCreateFile() retval=c0000022 ret=7b016d97 00a4:Call ntdll.RtlFreeUnicodeString(00219750) ret=7b016da6 00a4:Ret ntdll.RtlFreeUnicodeString() retval=00000001 ret=7b016da6 00a4:Call ntdll.RtlNtStatusToDosError(c0000022) ret=7b016dae 00a4:Ret ntdll.RtlNtStatusToDosError() retval=00000005 ret=7b016dae 00a4:Ret KERNEL32.CreateDirectoryW() retval=00000000 ret=14000595c 00a4:Call KERNEL32.HeapFree(00010000,00000000,00747a20) ret=140012960 00a4:Ret KERNEL32.HeapFree() retval=00000001 ret=140012960 00a4:Call KERNEL32.GetLastError() ret=140016a4d 00a4:Ret KERNEL32.GetLastError() retval=00000005 ret=140016a4d 00a4:Call KERNEL32.MultiByteToWideChar(0000fde9,00000000,0021b610 "INTERNAL ERROR: cannot create temporary directory!\n",ffffffff,0021c210,00000400) ret=140005b46 00a4:Call ntdll.strlen(0021b610 "INTERNAL ERROR: cannot create temporary directory!\n") ret=7b02c4d3