При выполнении административной установки создаётся новый 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.
Насколько я помню, недавно происходили изменения в кода записи файла реестра, возможно что-то сделали с переименованием файла при записи и созданием его заново. Наверняка --update у администратора тоже приведёт к проблемам.
(In reply to comment #0) > То есть, system.reg создаётся > отдельным файлом, а не ссылкой на > ~/.wine/dosdevices/c:/windows/inf/system.reg. А раньше он создавался ссылкой? и баги не было?
Да в 1.0.8 он ссылка, к стати иногда ссылки не совсем удобны. Ситуация такая: Небходимо сделать разный размер шрифтов в приложениях wine у разных пользователей (разные мониторы), если не ссылки то все ок, если ссылки, то один размер у всех... p.s. Изменение размера шрифта производились правкой реестра...
1) создал пустую бутылку. 2) переместил system.reg в dosdevices/c:/windows/inf/system.reg 3) создал символическую ссылку в корне бутылки 4) выполнил wine --update Символическая ссылка осталась!
Это проблема скрипта /usr/bin/wine воспроизводится так: $ dash /usr/bin/wine --admin
Проблема не относится к используемому sh. Воспроизводится только при повторном выполнении wine --admin при уже существующем общем каталоге. Исправлено, Created commit c4e1ca4
Делаю wineboot --update и у меня ссылки удаляются... Особенно проявляется с новой версией. Буду разбираться с работой wineboot.
Выяснил. Если в файл реестра невозможно записать (как раз случай административной установки), то он создаётся заново в текущем каталоге.
Переписан скрипт обновление в части манипулирования реестром (устранены все гонки), а также решена проблема с сохранением: 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