Bug 2820

Summary: Не работают ссылки в IE
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: Internet Explorer / GeckoAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P2 CC: baraka, lav, lebedev.v.sergey, vitperov
Version: 1.0.9   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1029, 2429, 2710, 2859, 2893, 2894, 4604    
Attachments: Лог ошибок (нажатие на ссылку)

Description Константин Кондратюк 2008-11-05 12:48:49 MSK
Например, нельзя перейти по ссылке в результатах поиска яндекса.

Воспроизведение: бутылка ie на euclid, eter32/eter11 + ieinstall
Comment 1 Константин Кондратюк 2008-11-05 12:57:23 MSK
Created attachment 863 [details]
Лог ошибок (нажатие на ссылку)

В результате каждого нажатия на нерабочую ссылку получаем такой лог.
Comment 2 Константин Кондратюк 2008-11-12 09:08:04 MSK
Проявляется для ссылок, открывающихся в новом окне.

Просто возвращать TRUE из SignalFileOpen - не решает проблему. Нужно смотреть на возникающие ошибки по порядку:
fixme:rpc:alloc_serverprotoseq protseq "mswmsg" not supported
err:shell:ReadCabinetState Initializing shell cabinet settings
fixme:shell:DllGetClassObject failed for CLSID=
        {53bd6b4e-3780-4693-afc3-7161c2f3ee9c} (MruLongList)
fixme:win:GetWindowPlacement not supported on other process window 0x60034
Comment 3 Константин Кондратюк 2008-11-12 09:17:42 MSK
Простое использование нативного rpcrt4 решает проблему.

$ WINEDLLOVERRIDES="rpcrt4=n" wine iexplore
Comment 4 Константин Кондратюк 2008-11-12 13:09:27 MSK
$ WINEDLLOVERRIDES="rpcrt4=n" wine iexplore

может не работать. Окно открывается, но в нём не грузится страница
Comment 5 Константин Кондратюк 2008-11-14 14:45:38 MSK
*** Bug 2893 has been marked as a duplicate of this bug. ***
Comment 6 Константин Кондратюк 2008-11-19 16:49:00 MSK
Примерные границы бисекта:
* ~eter24 не работает
* ~wine-1.0 работает
Comment 7 Константин Кондратюк 2008-11-19 18:34:54 MSK
В eterwine bisect неработоспособен. Пробую то же самое в оригинальном wine.
Comment 8 Константин Кондратюк 2008-11-19 18:49:13 MSK
Все тесты оказываются бредом. Ни с чего вдруг IE стал работать...
Подозреваю, что это wine --update от какой-то сборки что-то починил...
Comment 9 Константин Кондратюк 2008-11-20 11:19:23 MSK
Порядок установки в сборке eter35/eter13

1. Создание окружения
2. Замещение rpcrt4 на native для приложения iexplore.exe
3. ieinstall
4. wine iexplore - бага не проявляется

В любом случае, что-то испорчено в реестре, что ссылки не открываются. Но вроде бы эту последовательность можно назвать стабильной. Если сделать замещение по умолчанию, то можно с уверенностью считать, что этот способ будет нормой установки.
Comment 10 Константин Кондратюк 2008-11-20 14:45:50 MSK
Добавил замещение. В новой сборке закрытой части установка работоспособного ie будет производиться обычным способом (ieinstall).