Bug 7435

Summary: Не происходит установка и запуск Гарант 7.6.0 на WINE@Etersoft 2.0
Product: WINE@Etersoft Reporter: Svetlana Zhukova <svzhu>
Component: Установка программ / MSIAssignee: Роман Дадьков <romand>
Status: CLOSED FIXED QA Contact: Svetlana Zhukova <svzhu>
Severity: critical    
Priority: P1 CC: amorozov, baraka, kondratyuk, lav, svzhu
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 432    
Bug Blocks: 42, 6945, 7387    
Deadline: 2011-11-26   

Description Svetlana Zhukova 2011-07-12 10:27:29 MSK
При установке Гарант 7.6.0 на eterhack из git:
fixme:process:SetProcessDEPPolicy (0): stub
fixme:process:SetProcessDEPPolicy (2): stub

/Windows/Правовые/Гарант/Garant 7.6.0/CS_760

при запуске из /Windows/Правовые/Гарант/Garant 7.6.0/DVD_760
ругается на отсутствие библиотеки gbladapter.dll

в testing все работает.

бутылка bugs/7387  (создана для проверки баги 7387,но т.к. установить гарант через ww не удалось,пока пустая)
Comment 1 Svetlana Zhukova 2011-07-26 13:24:29 MSK
такая же ситуация в файловой версии,клиент-серверной и локальной.
Comment 2 Виталий Перов 2011-07-27 19:49:38 MSK
Да, воспроизводится.

Проверил на более ранних версиях:
1.3.12 - не работает
1.3.6 - работает
Comment 3 Виталий Перов 2011-07-27 20:35:05 MSK
Через wwo работает, значит бага в нашем патче.

Версии wine 1.3.7-1.3.9 вообще не собираются
Comment 4 Виталий Перов 2011-07-28 16:33:23 MSK
1.3.11 - Ошибка присутствует
Comment 5 Виталий Перов 2011-07-28 18:59:09 MSK
1.3.10 работает
1.3.10-alt2.8 - не работает
Comment 6 Виталий Перов 2011-07-28 19:26:40 MSK
1.3.10-alt2.4 - не работает
1.3.10-alt2.1 - не работает
Comment 7 Виталий Перов 2011-07-28 21:24:46 MSK
1.3.10-alt1.3 - работает
Comment 8 Виталий Перов 2011-07-29 18:28:03 MSK
Нашёл патч, который ломает установку:

commit 36400dff7869d6a7a2d9867f4122a67ae67b240b
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Wed Dec 29 18:09:10 2010 +0300

    fix WINPROC_AllocProc args (eterbug #6585), it broke regedit right menu.

Откатил его в eterhack.
Теперь всё должно работать.
Comment 9 Виталий Перов 2011-07-29 19:14:03 MSK
В eterwine проблема такая же.
Откатил патч для репозитория eterwine.
Теперь всё должно работать.
Comment 10 Виталий Перов 2011-07-29 19:49:22 MSK
Откаченный патч приводит к неправильной перерисовке окна 1с8.0.

Итак, имеем 3 связанные проблемы:
1) Падение при установке Гаранта
2) Меню в правой части окна regedit
3) Отрисовка окна 1с8.0.

С патчем присутствует проблема 1.
Без патчи - проблемы 2 и 3.

Запустил через wwo - там ни одной из приведённых проблем не возникает.
Comment 11 Виталий Перов 2011-07-29 20:36:52 MSK
Добавляется проблема:
4) Бага 432, для которой делся патч, ломающий правую кнопку в regedit.

Откатил патч, решающий данную проблему - ничего не изменилось.
По-прежнему остались проблемы с regedit и окном 1c8.0

Откатил все изменения в функции WIN_SetWindowLong до состояния мейнстрима.

Проверил:
Все три проблемы решены.
Четвёртая проблема (бага 432) требует отдельной проверки.
Comment 12 Виталий Перов 2011-07-29 21:01:40 MSK
Откатил все наши изменения в этом файле.
Для окончательного решения завёл отдельную багу 7489.
Сейчас установка Гаранта работает
Comment 13 Svetlana Zhukova 2011-08-12 11:01:21 MSK
Несколько раз заново создавала бутылку и пыталась установить разные версии гаранта 7.6.0. Установилась только файл-серверная FS, и то в конце с ошибкой(если не снимать галочку "загрузка данных").

wine@eterhack bottle bugs/Guarant-FS

WINE@Etersoft version 1.3.25-eter1.8
Comment 14 Svetlana Zhukova 2011-09-08 12:41:57 MSK
wine@eterhack bottle bugs/7435
WINE@Etersoft 1.0 SQL 1.3.27/1.7.1-eter1.9/3
установка работает.
Comment 15 Svetlana Zhukova 2011-10-20 11:05:58 MSK
Проявилось на ubuntu 11.10
WINE@Etersoft 1.0 Network 1.3.30/1.7.1-eter1.7/4


Попробовала в  бутылке terhack bottle garant/test
WINE@Etersoft 1.0 SQL 1.3.27/1.7.1-eter1.15/3
тоже не происходит установка.
Comment 16 Роман Дадьков 2011-11-14 22:49:19 MSK
на wine-1.3.32-122-g2e5f73e не ставится cs_760.
проблемы с откатом патча commit 36400dff7869d6a7a2d9867f4122a67ae67b240b
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Wed Dec 29 18:09:10 2010 +0300
Comment 17 Роман Дадьков 2011-11-15 21:04:46 MSK
откатился до версии 1.3.18-alt1.1, откатил патч fix WINPROC_AllocProc args (eterbug #6585), it broke regedit right menu - не помогло. установка cs_760 не происходит. видимо что-то еще мешает, надо попробовать bisect.
Comment 18 Роман Дадьков 2011-11-15 23:12:09 MSK
при помощи bisect пока ничего получить не удалось
Comment 19 Роман Дадьков 2011-11-17 19:23:51 MSK
1.3.10-alt1.3 -  не работает
1.3.9-alt1.8 - не работает
через wwo cs-760 не устанавливается.
Comment 20 Роман Дадьков 2011-11-17 22:30:12 MSK
ну в общем так. установка cs-760 не производится, по всей видимости, из-за отсутствия библиотек в файле c:/users/Application Data/Garant-DVD
Comment 21 Роман Дадьков 2011-11-18 17:02:55 MSK
работаю над багой.
Comment 22 Роман Дадьков 2011-11-22 20:59:35 MSK
ситуация следующая, проблемы с установкой возникают и на eterhack, и в апстримовом вайне, я пробовал еще на винде, там то же. сообщение "часть дистрибутива, необходимая для установки, не найдена". 
если не трудно, посмотрите, там с дистрибутивом все в порядке?
Comment 23 Svetlana Zhukova 2011-11-23 10:34:04 MSK
Проверила на windows xp samotour дистрибутив 
/Windows/Правовые/Гарант/Garant 7.6.0/CS_760
Все нормально установилось.FS - просит какой-то .cab, тогда не будет пока его трогать.
На eterhack bottle bugs/7435 - не ставится.
WINE@Etersoft 1.0 SQL 1.3.33/2.0.0-eter1.1/1
Используй CS.
Comment 24 Роман Дадьков 2011-11-23 19:12:07 MSK
установка сработала на 1.3.10-alt1.1, на 1.3.10-alt1.3 - нет.
Comment 25 Роман Дадьков 2011-11-23 23:10:28 MSK
bisect утверждает проблема тут Revert hunk of "user32/winex11.drv: Using the Drop/Raise window functions for all aplications (eterbug #3768)"
Comment 26 Роман Дадьков 2011-11-24 20:18:54 MSK
дело не в этом коммите. не удалось повторно, на версии 1.3.10-alt1.1 запустить установку. нужен другой метод. думаю, придется посмотреть последние функции, хотя, сообщение вылезает раньше функции, на которой все виснет.
Comment 27 Роман Дадьков 2011-12-06 23:10:58 MSK
проблема возникает после отработки WIN_SetWindowLong.
поправил commit 35337e6d1c69b40ad03bbe3d4ab97172fd9f46c2
Author: Vitaly Perov <vitperov@etersoft.ru>
Date:   Fri Jul 29 20:34:15 2011 +0400

    user32: Revert all Etersoft changes in WIN_SetWindowLong()
было
retval = WIN_GetWindowLong( hwnd, offset, size, unicode );
proc = WINPROC_AllocProc( (WNDPROC)newval, unicode );
if (proc) wndPtr->winproc = proc;
стало
retval = WIN_GetWindowLong( hwnd, offset, size, unicode );
if (unicode) proc = WINPROC_AllocProc( (WNDPROC)newval, unicode );
else proc = WINPROC_AllocProc( (WNDPROC)newval, NULL );
if (proc) wndPtr->winproc = proc;
Comment 28 Александр Морозов 2011-12-08 15:54:48 MSK
> установка сработала на 1.3.10-alt1.1, на 1.3.10-alt1.3 - нет.
У меня с открытой частью 1.3.10-alt1.1 не работает.
Comment 29 Александр Морозов 2011-12-08 16:19:17 MSK
> 1.3.6 - работает
У меня на 1.3.6-alt1.1 не установилось.

На 1.0.12-eter14/28 устанавливается (данные не ставил).
Если есть проблемы с bisect, то можно попробовать найти различие в процессе установки и посмотреть, с чем оно связано.
Comment 30 Роман Дадьков 2011-12-08 20:38:49 MSK
на cellar другая ошибка при запуске, чем на eterhack
Comment 31 Роман Дадьков 2011-12-08 23:05:20 MSK
в ходе выполнения функции ACTION_PerformUIAction возвращаемый результат имел неправильное значение. проверялось в бутылке на cellar.
отправил патч на wine-patches@
Comment 32 Александр Морозов 2011-12-09 13:44:14 MSK
Работает
Comment 33 Svetlana Zhukova 2011-12-09 14:05:20 MSK
WINE@Etersoft 1.0 SQL 1.3.34/2.0.0-eter1.2/2
eterhack bottle garant/7435

Устанавливается. По поводу запуска программы есть бага:7625