Summary: | Garant F1 + База данных | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Mikhail Krylatykh <delayer> |
Component: | Установка программ / MSI | Assignee: | Илья Шпигорь <shpigor> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | major | ||
Priority: | P4 | CC: | baraka, lav, night, shpigor |
Version: | 1.0.9 | Keywords: | ИНТЕРРА |
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Debian GNU/Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 4498 | ||
Bug Blocks: | 4284, 4623 | ||
Attachments: |
Скрин
Лог из консоли скрин проблемы |
Description
Mikhail Krylatykh
2009-04-15 11:44:49 MSD
*** This bug has been marked as a duplicate of bug 3806 *** Эта бага не дублирует 3806, т.к. в данном случае выдается не просто сообщение об ошибке, а что-то вроде следующего: "Дистрибутив не найден. Пожалуйста, укажите путь к дистрибутивному диску вручную" Необходимо воспроизвести у нас. Как скажете... (In reply to comment #0) > Установка (winexp f1setup.exe) проходит нормально. Установку нужно запускать командой $ wine98 programm.exe запустил, ничего не изменилось Ошибка скорее всего аналогична 4498. После ее решения нужно будет проверить. (In reply to comment #5) > запустил, ничего не изменилось > Попробуйте увеличить лимит на количество открытых файлов для процесса, как указано в http://bugs.etersoft.ru/show_bug.cgi?id=4498#c2 * soft nofile 200000 * hard nofile 200000 куда уж выше... Подозреваю, что эта ошибка отличается от 4498. У нас как-нибудь можно воспроизвести? Может быть, связана с какой-то специфичной базой данных? (In reply to comment #9) > Подозреваю, что эта ошибка отличается от > 4498. У нас как-нибудь можно воспроизвести? У нас пока не смог никак воспроизвести. > Может быть, связана с какой-то специфичной > базой данных? Возможно но вряд ли. Бутылки garant/garant-night или garant/garant-night-1 (с разными версиями гаранта) Проблема при установке базы данных. После нажатия на "обзор" для выбора места расположения дистрибутива, получаем ошибку на скриншоте. Лимит на открытые файлы - 30000 (раньше хватало) Created attachment 1427 [details]
Скрин
(In reply to comment #12) > Created an attachment (id=1427) [details] > Скрин А нельзя ли получить полный лог, кусок которого виден в консоли? Created attachment 1428 [details]
Лог из консоли
Проблема заклчается в структурах примерно такого вида: typedef struct tagPIDLCPanelStruct { BYTE dummy; DWORD iconIdx; WORD offsDispName; WORD offsComment; CHAR szName[1]; } PIDLCPanelStruct; Где szName на самом деле используется в качестве указателя для записи подряд нескольких строк. gcc из-за указанного флага -D_FORTIFY_SOURCE=2 использует вместо функции strcpy ее безопасный вариант __strcpy_chk. Эта замена функций и приводит к ошибке. Правильно решить багу весьма затруднительно. Структур подобного типа несколько и, судя по логике, указатели на них используются в качестве чего-то вроде интерфейсов. Временное решение заключается в использовании флага -D_FORTIFY_SOURCE=1 для сборки shell32, что позволяет применять менее строгие проверки на переполнение буфера. Высланный в рассылку патч прикладывать не надо. Вместо него необходимо использовать коммит: commit 5c8069b06d4c2f8cad7d3774ba49c98798991b42 Author: Vitaly Lipatov <lav@etersoft.ru> Date: Tue Dec 15 17:06:50 2009 +0300 set _FORTIFY_SOURCE=1 for override default =2 setting (see bug #3819) Который корректирует _FORTIFY_SOURCE в configure.ac Возможно, эта проблема актуальна и для ветки eterhack, а также для открытых сборок - public и vanilla. Принято. 1.0.12-eter1.2/1 Обновился сейчас до 12-4/3. Как требовал дистрибутив, так и требует. Сама установка попрежнему проходит нормально, не может загрузить данные. Что я делаю не так? Created attachment 1610 [details]
скрин проблемы
Запуск datasetup.exe через wine/winexp аналогичны.
(In reply to comment #19) > Created an attachment (id=1610) [details] > скрин проблемы > > Запуск datasetup.exe через wine/winexp аналогичны. > У меня аналогично, но если указать через "Обзор" путь к папке /data то всё ок. Права на неё у меня drwxrwsr-x Проверял на 1.0.12-eter4.1/3 Выставил 777 на весь каталог с Гарантом. Не выходит. к сожалению. Какие-то может дополнительные параметры запуска? wine datasetup.exe не видит данные. Попробую, во-первых, дообновиться до 4.1/3, вдруг вы там что-то допоправили ;). Во-вторых, возможно, у меня какая то некорректная версия этого гаранта. Новая, из первых рук, так сказать, будет в понедельник. Выставил 777 на весь каталог с Гарантом. Не выходит. к сожалению. Какие-то может дополнительные параметры запуска? wine datasetup.exe не видит данные. Попробую, во-первых, дообновиться до 4.1/3, вдруг вы там что-то допоправили ;). Во-вторых, возможно, у меня какая то некорректная версия этого гаранта. Новая, из первых рук, так сказать, будет в понедельник. (In reply to comment #22) > Выставил 777 на весь каталог с Гарантом. Не > выходит. к сожалению. Какие-то может > дополнительные параметры запуска? wine > datasetup.exe не видит данные. Попробую, > во-первых, дообновиться до 4.1/3, вдруг вы там > что-то допоправили ;). Во-вторых, возможно, у > меня какая то некорректная версия этого > гаранта. Новая, из первых рук, так сказать, > будет в понедельник. > Через "обзор" выбираете папку data? Плюс: нужно смотреть, если ставите, например, клиент-серверную, то data хранится либо в корне либо в local. В общем смотреть чтобы в папке data что-то было. ls wine_c/GARANT/Data/ data.vrs P2499.2EY P2499.6T0 P2499.6T4 P2499.9TR P2499.ND2 DEALER.INF P2499.3EY P2499.6T1 P2499.6TR P2499.KEY P2499.ND3 P2499.0EY P2499.4TR P2499.6T2 P2499.7TR P2499.ND0 P2499.1EY P2499.5EY P2499.6T3 P2499.8TR P2499.ND1 Судя по установке, ставится локальная версия Гаранта. Запросил 4.1/3 для Etch - пришла 4/3 На текущих настройках (eter4/3) с актуальной версией гаранта все работает. Видимо, побитая копия мне досталась. Закрываем баги, принятые более года назад, и до сих пор не закрытые. |