Bug 4498

Summary: Гарант: При установке не находит файл
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Установка программ / MSIAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: amorozov, baraka, kondratyuk, lav
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 769, 3819, 4284    

Description Денис Баранов 2009-11-19 10:08:55 MSK
При установке файлов-данных выдается о невозможности найти файл C:\LOCAL\data\P94032.str, хотя он там есть и права у него правильные.
Ошибка проявляется как с парольной базой, так с "безпарольной".
Трейс по +file:

trace:file:CreateFileW returning 0xffffffff
trace:file:RtlGetFullPathName_U (L"C:\\LOCAL\\data\\P94032.str" 520 0x65891a4 (nil))
trace:file:CreateFileW L"C:\\LOCAL\\data\\P94032.str" GENERIC_READ FILE_SHARE_READ FILE_SHARE_WRITE  creation 3 attributes 0x0
trace:file:RtlDosPathNameToNtPathName_U (L"C:\\LOCAL\\data\\P94032.str",0x6589418,(nil),(nil))
trace:file:RtlGetFullPathName_U (L"C:\\LOCAL\\data\\P94032.str" 520 0x658915c (nil))
warn:file:wine_nt_to_unix_file_name L"\\??\\C:\\LOCAL\\data\\P94032.str" -> "/net/wine/bottles/garant/.wine-7.3.1-local-test/dosdevices/c:/LOCAL/data/P94032.STR" required a case-insensitive search
trace:file:wine_nt_to_unix_file_name L"\\??\\C:\\LOCAL\\data\\P94032.str" -> "/net/wine/bottles/garant/.wine-7.3.1-local-test/dosdevices/c:/LOCAL/data/P94032.STR"
warn:file:CreateFileW Unable to create file L"C:\\LOCAL\\data\\P94032.str" (status c000011f)
Comment 1 Илья Шпигорь 2009-11-19 12:09:03 MSK
Если не распаковывать данные в процессе установки - бага не воспроизводится. Можно рекомендовать клиентам в качестве временного решения этот режим установки.
Comment 2 Илья Шпигорь 2009-11-19 13:36:03 MSK
Ошибку удалось решить увеличением лимита на число открытых файлов для процессов.
Файл /etc/security/limits.conf:

*    soft    nofile    30000
*    hard    nofile    30000

С такими значениями бага не воспроизводится.

Подробнее про это в нашей документации:
http://www.etersoft.ru/content/view/56/156/
Comment 3 Константин Кондратюк 2009-11-19 13:48:52 MSK
Круто!
Comment 4 Илья Шпигорь 2009-11-19 14:04:26 MSK
Проблема заключается в том, что Гарант при установке базы многократно открывает одни и те же файлы не закрывая их. Не совсем понятно, кто виноват в этом. Не исключено, что wine.

Установщик не msi.