Bug 5644

Summary: Ошибка при запуске 1С 8.2 от пользователя при административной установке
Product: WINE@Etersoft Reporter: Павел Астахов <pastakhov>
Component: ОбщееAssignee: Александр Морозов <amorozov>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: critical    
Priority: P2 CC: baraka, lav, mid
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5633    
Attachments: снимок ошибки
вывод в консоль

Description Павел Астахов 2010-06-08 10:12:28 MSD
выполнил административную установку под пользователем wineadmin.
установил 1c предприятие 8.2

под пользователем:
приаттачил административную установку.
запустил 1с предприятие 8.2
добавил информационную базу в список баз.
выбираю добавленную базу и нажимаю кнопку "1C Предприятие"
получаю ошибку доступа к файлу ibases.v8i который находится в папке административного пользователя wineadmin (прикрепил снимок)
Comment 1 Павел Астахов 2010-06-08 10:14:37 MSD
Created attachment 1726 [details]
снимок ошибки
Comment 2 Павел Астахов 2010-06-08 10:28:01 MSD
Created attachment 1727 [details]
вывод в консоль
Comment 3 Денис Баранов 2010-06-17 14:32:51 MSD
Ошибка подтвердилась.
WINE@Etersoft 1.0.12 eter6.3/eter9
1C почему то лезет не к своему пользователю.
Стенд для воспроизведения в виртуальной машине Ubuntu 10.04: guest - приаттаченный пользователь, wineadmin - wineadmin
Comment 4 Денис Баранов 2010-07-06 17:42:16 MSD
Проблема в том, что в system.reg по идее должна быть записана такая строчка
"Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data"

но у нас записано вместо %ALLUSERSPROFILE% путь до профиля администратора wine.

Comment 5 Vitaly Lipatov 2010-07-06 17:58:31 MSD
Как выяснилось, wine раскрывает переменные во всех трёх файлах реестра (не все, видимо, только те, к которым есть обращение).

Предлагаю следить по ключу
[Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon] 1278424317                                                                             
@=str(2):"%IEXPLORE%,1"  

в wwo с ним всё в порядке, а в wine 1.0.12 получается

[Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon] 1249412702                                                                             
@=str(2):"C:\\Program Files\\Internet Explorer\\iexplore.exe,1" 
Comment 6 Александр Морозов 2010-07-06 20:09:56 MSD
> [Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon]
В свежесозданной .wine такого ключа нет.
Comment 7 Александр Морозов 2010-07-06 20:37:06 MSD
> Проблема в том, что в system.reg по идее должна
> быть записана такая строчка
> "Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data"
> 
> но у нас записано вместо %ALLUSERSPROFILE% путь до
> профиля администратора wine.

Так как Ubuntu Ubuntu 10.04 занята, воспроизвёл проблему на ALTLiux Sysiphus в vbox.
Строчка
"Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data"
в system.reg присутствует (в Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders). Тем не менее проблема воспроизводится.
Comment 8 Александр Морозов 2010-07-06 21:53:03 MSD
Проблема, по-видимому, связана с параметрами
HKLM\System\CurrentControlSet\Control\Session Manager\Environment\APPDATA
и
HKLM\System\CurrentControlSet\Control\Session Manager\Environment\LOCALAPPDATA

В ванильном wine они создаются wineboot`ом (патч "wineboot: Generate the HKCU\Volatile Environment registry key.").
Comment 9 Александр Морозов 2010-07-06 21:59:53 MSD
> В ванильном wine они создаются wineboot`ом (патч
> "wineboot: Generate the HKCU\Volatile Environment registry key.").

Точнее они удаляются в данном патче и вместо них генерятся ключи в HKCU\Volatile Environment
Comment 10 Александр Морозов 2010-07-07 18:51:20 MSD
Насколько я понял, важны не сами по себе ключи из HKLM\System\CurrentControlSet\Control\Session Manager\Environment, а переменные окружения.

Проблему решил переносом ряда патчей из ванильного wine.
Comment 11 Vitaly Lipatov 2010-07-08 01:38:36 MSD
*** Bug 5748 has been marked as a duplicate of this bug. ***
Comment 12 Денис Баранов 2010-07-08 16:49:17 MSD
WINE@Etersoft 1.0.12 eter6.12/eter11
Принято.
Comment 13 Vitaly Lipatov 2014-09-12 02:52:22 MSK
Закрываем баги, принятые более года назад, и до сих пор не закрытые.