Bug 1920

Summary: При выполнении административной установки создаётся новый system.reg у пользователя, выполняющего wine --attach
Product: WINE@Etersoft Reporter: Alexeev Alexey <alexeev>
Component: ОбщееAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: lav, triada123
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 777, 1527, 1964, 2113, 2622    
Deadline: 2008-07-08   

Description Alexeev Alexey 2008-06-10 19:16:47 MSD
При выполнении административной установки создаётся новый system.reg у пользователя, выполняющего wine --attach.

Порядок воспроизведения:
1. Выполняем wine --admin у пользователя включённого в группу wineadmin. Это создаёт в папке ~/.wine файл user.reg и символьную ссылку system.reg, которая указывает на ~/.wine/dosdevices/c:/windows/inf/system.reg.
2. Выполняем wine --attach от пользователя в группе wine. Это создаёт в папке ~/.wine файлы user.reg и system.reg. То есть, system.reg создаётся отдельным файлом, а не ссылкой на ~/.wine/dosdevices/c:/windows/inf/system.reg. Из-за этого возникает ошибка в MS Office, описанная в заявке 6850.
Если файл system.reg переименовать или удалить и создать на его месте правильную ссылку, то при выполнении wineboot или wine --update ссылка удаляется и заново создаётся файл system.reg.
Comment 1 Vitaly Lipatov 2008-06-10 20:15:25 MSD
Насколько я помню, недавно происходили изменения в кода записи файла реестра, возможно что-то сделали с переименованием файла при записи и созданием его заново.
Наверняка --update у администратора тоже приведёт к проблемам.
Comment 2 Виталий Перов 2008-06-10 20:49:41 MSD
(In reply to comment #0)
> То есть, system.reg создаётся
> отдельным файлом, а не ссылкой на
> ~/.wine/dosdevices/c:/windows/inf/system.reg.

А раньше он создавался ссылкой? и баги не было?
Comment 3 Михаил Карпухин 2008-06-14 15:01:17 MSD
Да в 1.0.8 он ссылка, к стати иногда ссылки не совсем удобны.
Ситуация такая: Небходимо сделать разный размер шрифтов в приложениях wine у разных пользователей (разные мониторы), если не ссылки то все ок, если ссылки, то один размер у всех...

p.s.
Изменение размера шрифта производились правкой реестра...
Comment 4 Виталий Перов 2008-06-19 17:47:49 MSD
1) создал пустую бутылку.
2) переместил system.reg в dosdevices/c:/windows/inf/system.reg
3) создал символическую ссылку в корне бутылки
4) выполнил wine --update

Символическая ссылка осталась!
Comment 5 Vitaly Lipatov 2008-06-19 18:38:11 MSD
Это проблема скрипта /usr/bin/wine
воспроизводится так:
$ dash /usr/bin/wine --admin
Comment 6 Vitaly Lipatov 2008-06-19 20:24:08 MSD
Проблема не относится к используемому sh.
Воспроизводится только при повторном выполнении wine --admin при уже существующем общем каталоге.
Исправлено, Created commit c4e1ca4
Comment 7 Vitaly Lipatov 2008-06-26 11:56:23 MSD
Делаю wineboot --update и у меня ссылки удаляются...
Особенно проявляется с новой версией. Буду разбираться с работой wineboot.
Comment 8 Vitaly Lipatov 2008-06-29 04:09:28 MSD
Выяснил. Если в файл реестра невозможно записать (как раз случай административной установки), то он создаётся заново в текущем каталоге.
Comment 9 Vitaly Lipatov 2008-07-11 23:12:29 MSD
Переписан скрипт обновление в части манипулирования реестром (устранены все гонки), а также решена проблема с сохранением:

commit d17fd518acc3c1e180b3ff9490ffaec2ea8048d9
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Fri Jul 11 20:59:32 2008 +0400

    skip registy saving if file is read only (fix eterbug #1920)

будет доступно начиная с eter16