Bug 5396

Summary: Проблемы с wineboot
Product: WINE@Etersoft Reporter: Andrey Vusik <night>
Component: Консоль ; Вызов программAssignee: Александр Морозов <amorozov>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: lav
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5395    

Description Andrey Vusik 2010-04-01 23:55:25 MSD
В свежей бутылке при запуске wineboot:
<wine@cellar bottle bugs/5332>$ wineboot
err:wineboot:pendingRename couldn't get file attributes (3)
err:wineboot:pendingRename couldn't get file attributes (2)
fixme:ole:DllRegisterServer stub

При последующих запусках этого нет. Но в других бутылках это же проскальзывает и при вызове программ.

Также при wineboot --init:
<wine@cellar bottle bugs/5332>$ wineboot --init
<wine@cellar bottle bugs/5332>$ fixme:mountmgr:DriverEntry failed to create device error c0000035

Всё это мне кажется ещё связано с неправильным заполнением system.reg на убунту. Там есть строки типа 
@=str(2):"%SystemRoot%\\system32\\msxml4.dll"
(в Альте всё через @="C:\\windows\\system32\.........")
И это только для msxml4.dll (но у клиентов было и для msxml3.dll)
Из-за этого проявляется проблема http://bugs.etersoft.ru/show_bug.cgi?id=5332
Comment 1 Александр Морозов 2010-04-23 16:26:11 MSD
Инсталлятор Flash Player создаёт в windows/temp директорию с dll, которая должна быть перемещена при следующем запуске wine. Но эта директория удалялась скриптом odbcinstall.sh, что приводило к появлению сообщений:
err:wineboot:pendingRename couldn't get file attributes (3)
err:wineboot:pendingRename couldn't get file attributes (2)

Этот fixme выводится olepro32.DllRegisterServer:
fixme:ole:DllRegisterServer stub
Отправил в рассылку патч к открытой части, убирающий fixme.
Comment 2 Александр Морозов 2010-04-23 17:00:02 MSD
> Также при wineboot --init:
> <wine@cellar bottle bugs/5332>$ wineboot --init
> <wine@cellar bottle bugs/5332>$ fixme:mountmgr:DriverEntry failed to create
> device error c0000035

wineboot --init запускается при первом запуске wine (не при установке, а каждый раз, когда надо запустить wineserver, services и пр.). Если мы запускаем его ещё раз вручную, то он ещё раз запускает все сервисы. Mountmgr не может созадать устройство, так как оно уже создано:
fixme:mountmgr:DriverEntry failed to create device error c0000035
c0000035 - это STATUS_OBJECT_NAME_COLLISION

Сомневаюсь, что это является проблемой, так как непонятно, зачем нужно запускать wineboot --init вручную.
Comment 3 Денис Баранов 2010-05-18 21:48:41 MSD
Принято.
WINE@Etersoft 1.0.12 eter5.5/eter6