Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 5497 - Заставка запуска wine-public скрывает диалог установки wine-gecko   Make a simular bug
Summary: Заставка запуска wine-public скрывает диалог установки wine-gecko
Status: CLOSED FIXED
Alias: None
Product: Wine Public
Classification: Свободные проекты (Open source projects)
Component: Упаковка и интеграция (show other bugs)
Version: не указана
Hardware: PC All
: P3 normal
Target Milestone: ---
Assignee: Vitaly Lipatov
QA Contact: Vitaly Lipatov
URL:
Whiteboard:
Keywords:
Depends on: 2105
Blocks: 3000
  Show dependency treegraph
 
In work:
Reported: 2010-04-20 13:41 MSD by Илья Шпигорь
Modified: 2013-04-05 18:13 MSK (History)
4 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Илья Шпигорь 2010-04-20 13:41:49 MSD
Устанавливаем WINE на чистую систему. Естественно, wine-gecko ставится по
зависимостям. Запускаем winecfg.
Видим: заставку WINE, так и не убирающуюся (запущено одно приложение). Если
догадаться и щёлкнуть по ней мышкой, то заставка уберётся и под ней появится
диалог с информацией, что wine-gecko не установлен (как так?!) и предложение
его установить.

Что должно быть:
1. Заставка не должна перекрывать диалог
2. Проверку на wine-gecko нужно производить тщательнее.

Проблема с установкой wine-gecko в нашей открытой сборке wine-public.

В багзилле altlinux:
https://bugzilla.altlinux.org/show_bug.cgi?id=22739
Comment 1 Илья Шпигорь 2010-04-20 13:45:17 MSD
На текущий момент удалось добиться, чтобы установка gecko происходила при создании .wine. При этом если запустить iexplore - он падает. Очевидно gecko установился, но не работает.

Путь, прописываемый в реестре после установки:

[HKEY_CURRENT_USER\Software\Wine\MSHTML\1.0.0]
"GeckoPath"="C:\\windows\\system32\\gecko\\1.0.0\\wine_gecko"

Файлы gecko, извлеченные из cab'а лежат там же.
Comment 2 Илья Шпигорь 2010-04-20 15:33:06 MSD
После установки wine-public:

iexplore - падает, проверял на внешнем url и локальном html файле
hh.exe - падает

После ieinstall iexplore заработал, но, скорее всего, gecko здесь не при чем. hh.exe после ieinstall так и продолжал падать, пока не поставил dcom98.
Comment 3 Илья Шпигорь 2010-04-20 15:37:22 MSD
Файлы gecko, которые распаковываются в C:\windows\system32\gecko\1.0.0\wine_gecko и пути в реестре точно такие же как и в wine-vanilla (где gecko работает).

Если снести установленный при создании .wine gecko 1.0.0 и поставить gecko 0.9.1 из winetricks ситуация не изменится - iexplore так же падает.
Comment 4 Илья Шпигорь 2010-04-20 16:50:56 MSD
Пробовал использовать алгоритм установки gecko через ссылку на корневой каталог.

Для этого перед первым запуском wine создал вручную .wine/dosdevices/ и ссылку в нем z: -> /.

Не помогло - wine iexplore так же падает при запуске.
Comment 5 Илья Шпигорь 2010-04-20 17:00:42 MSD
Если в процессе создания .wine без всяких патчей на текущем wine-public на предложение поставить gecko ответить OK - gecko не ставится. Реестр изменяется, но файлы в c:\windows\system32\gecko\1.0.0 не извлекаются. Этот каталог пустой. Соответственно iexplore падает при запуске.
Comment 6 Виталий Перов 2010-04-20 18:44:50 MSD
Насколько я знаю, wine-public обычно устанавливается в систему из пакета, и в зависимостях у него прописан gecko 1.0. Т.е к моменту установки wine, пакет с gecko уже должен быть установлен.

Поправьте, если не прав.
Comment 7 Илья Шпигорь 2010-04-21 10:59:32 MSD
(In reply to comment #6)
> Насколько я знаю, wine-public обычно
> устанавливается в систему из пакета, и в
> зависимостях у него прописан gecko 1.0. Т.е к
> моменту установки wine, пакет с gecko уже должен
> быть установлен.

Так и есть, но при создании .wine gecko должен распаковаться в c:/windows... и в реестр должны добавиться соответствующие записи. Если wine не смог нигде найти gecko он предлагает его скачать и поставить. В баге речь о том, что wine не нашел gecko.


Comment 8 Илья Шпигорь 2010-04-21 11:57:56 MSD
Попробовал взять из оригинального wine mshtml библиотеку целиком. iexplore падать перестал, но страницу так и не показывает. Вместо страницы - серый фон. Проверял на внешнем url и локальном html файле.

hh.exe по прежнему не запускается.
Comment 9 Илья Шпигорь 2010-04-22 13:38:30 MSD
Если откатить патч Кости:

commit 1caf73499fb31de17c9f02fef3815d506056cde2
Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru>
Date:   Wed Feb 10 20:02:52 2010 +0300

    mshtml: Add IHTMLEditServices interface

То iexplore перестает падать. При старте показывает серую страницу. Есть подозрение что при одном из merge сломалась работа с gecko. Не совсем понятно, что с этим делать и что куда откатывать. Можно попробовать bisect'ом поискать.

Предлагаю сделать сборку wine-public для Сизифа с устанавливающимся, но не работающим gecko. Во всяком случае, перестанут жаловаться, что wine "виснет" при первом запуске.
Comment 10 Vitaly Lipatov 2010-04-22 14:29:21 MSD
(In reply to comment #9)
...
> Предлагаю сделать сборку wine-public для Сизифа
> с устанавливающимся, но не работающим gecko.
> Во всяком случае, перестанут жаловаться,
> что wine "виснет" при первом запуске.
Давно пора сделать. И искать багу с падением.

Кстати, пункт 1 изначальной задачи: можно ли сделать заставку не всегда поверх всего?

Comment 11 Константин Кондратюк 2010-04-22 14:40:50 MSD
Только в коммерческую версию в таком виде не помещайте - 1С 8.x будет падать при откате любого из букета патчей к баге #2105

И не очень понимаю, зачем нужен IHTMLEditServices при обычном запуске gecko. Если где-то с памятью не так обошёлся - вылезло бы раньше. Но в первую очередь нужно этот мой патч проверить...
Comment 12 Vitaly Lipatov 2010-12-23 16:28:24 MSK
Сделал, что окошко всё-таки закроется через некоторое время:

commit 49054e8e1a557e2f4af20a21aee9c5ae6a67f76e
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Thu Dec 23 16:27:07 2010 +0300

    winesplash: close after tripled timeout (see eterbug #5497)
Comment 13 Vitaly Lipatov 2011-04-05 21:48:21 MSK
Видимо, стоит всё же убрать режим «всегда сверху». Чем он вызван, не понял. Видимо, тем, что это не окно, поэтому оно не участвует в переключении окон и смене фокуса.
Comment 14 Константин Кондратюк 2011-09-09 10:36:09 MSK
Снимаю с релиза 2.0. Там gecko не устанавливается, а копируется.
Comment 15 Vitaly Lipatov 2012-01-19 14:23:58 MSK
Не очень понял. Для wine public
Gecko идёт в отдельном пакете и устанавливается после
вопроса об этом.
Заставка сделана пропадающей через какое-то время, поэтому человек заметит,
что его спрашивают о gecko.
Comment 16 Vitaly Lipatov 2013-04-05 18:13:01 MSK
Начиная с эпохи 2.1, заставка сделана на gtk, и не имеет такой фатальной расположенности надо всем.