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

Отработанное время:
Продуктивное время:
Bug 1920 - При выполнении административной установки создаётся новый system.reg у пользователя, выполняющего wine --attach   Make a simular bug
Summary: При выполнении административной установки создаётся новый system.reg у пользо...
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: unspecified
Hardware: PC Linux
: P3 normal
Target Milestone: ---
Deadline: 2008-07-08
Assignee: Виталий Перов
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 777 1527 1964 2113 2622
  Show dependency treegraph
 
In work:
Reported: 2008-06-10 19:16 MSD by Alexeev Alexey
Modified: 2008-10-15 23:03 MSD (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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