Bug 5800

Summary: Не работает wine --update на административной установке
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Запуск ; Отладка ; ИсключенияAssignee: Александр Морозов <amorozov>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: critical    
Priority: P1 CC: kondratyuk, lav
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5634    

Description Vitaly Lipatov 2010-07-21 21:44:06 MSD
При запуске wine --update

+ '[' -w /home/vika/.wine-buh/dosdevices/c:/windows/inf/ ']'
+ '[' '!' '' = --attach ']'
+ cd /usr/share/wine/skel
+ echo 'Copying prepared tree from '\''/usr/share/wine/skel'\'' ...'
Copying prepared tree from '/usr/share/wine/skel' ...
+ XARGS='xargs -IQQQ'
+ echo
+ xargs -IQQQ
+ find_type d
+ xargs -IQQQ /usr/bin/ginstall -m 2775 -d /home/vika/.wine-buh/dosdevices/c:/QQQ
+ find ./ -type d
+ sed -e 's|^\./||g'
/usr/bin/ginstall: невозможно изменить права доступа «/home/vika/.wine-buh/dosdevices/c:/windows»: Операция не позволена
/usr/bin/ginstall: невозможно изменить права доступа «/home/vika/.wine-buh/dosdevices/c:/windows/command»: Операция не позволена
/usr/bin/ginstall: невозможно изменить права доступа «/home/vika/.wine-buh/dosdevices/c:/windows/downloads»: Операция не позволена
/usr/bin/ginstall: невозможно изменить права доступа «/home/vika/.wine-buh/dosdevices/c:/windows/system32/drivers/etc»: Операция не позволена
+ fatal 'Can'\''t copy libraries. Possible xargs is broken.'
+ echo 'Can'\''t copy libraries. Possible xargs is broken.'
Can't copy libraries. Possible xargs is broken.
Comment 1 Денис Баранов 2010-07-21 22:25:42 MSD
Видимо какие то права неправильные выставлены на папки, или пользователь не входит в какую нибудь группу.
WINE@Etersoft 1.0.12 eter7/eter12
$ wine --update
Updating... Using WINEPREFIX=/net/wine/bottles/1c81/.wine-1cfile with WINE@Etersoft 1.0 SQL 1.0.12-eter7/12
Creating default file tree...
Copying prepared tree from '/usr/share/wine/skel' ...
Run /etc/wine/script.d/*.sh.pre scripts...
Update registry and environments...
write test: ok
Run /etc/wine/script.d/*.sh scripts...
VC6 redistributable components installing...
VC2005 redistributable components installing...
MSI installing...
Windows Scripting installing...
Successfully unregistered DLL msxml3.dll
Successfully unregistered DLL msxml4.dll
Successfully registered DLL msxml3.dll
Successfully registered DLL msxml4.dll
Successfully registered DLL mfc40.dll
Successfully registered DLL mfc42.dll
Successfully registered DLL msscript.ocx
Successfully registered DLL mfc42u.dll
Device 'z:' created as link for '/var/spool/cups-pdf/wine/' target.
Flash Player 9 NPAPI installing...
Device 'y:' created as link for '/usr/share' target.
Device 'n:' created as link for '/net/sharebase' target.
Device 'u:' created as link for 'unc/server/share' target.
MDAC 2.7 installing...
MSJET 4.0 installing...
Clean windows/temp dir...
Done.
Comment 2 Vitaly Lipatov 2010-07-22 16:58:24 MSD
Забыл сказать главное — запускалось под пользователем не wineadmin в административной установке.
Comment 3 Денис Баранов 2010-07-22 18:18:32 MSD
Проверил на demo.etersoft.ru под пользователем.
Действительно нельзя выполнить wine --update, у пользователя нет прав на создание изменений в c:\windows.
Надо в wine --update включить проверку: если административная установка, то обновлять только пользовательский реестр.
Comment 4 Vitaly Lipatov 2010-07-22 20:59:18 MSD
Там сейчас создание каталога запускается по
if [ ! "$WINEMODE" = "--attach" ] ; then

И копирование файлов также:
if [ ! "$WINEMODE" = "--attach" ]

Возможно, не хватает статуса, что наша .wine - подсоединённая, наподобие проверки
if [ -w "$CROOT/$INFDIR/" ]
Comment 5 Александр Морозов 2011-01-26 19:02:16 MSK
Поправил wine.in. Отправил патч для открытой части в wine-patches-test.

При обновлении приаттаченного wineprefix выводились ошибка при разрегистрации msxml3. При обновлении обычнго wineprefix эта ошибка также присутствует, но попадает в install.log. Сделал, чтобы она попадала в install.log в любом случае. Закоммитил патч в репозиторий закрытой части.
Comment 6 Денис Баранов 2011-02-06 16:29:03 MSK
Принято.
[ru8107@demo ~]$ wine --update
Updating... Using WINEPREFIX=/home/ru8107/.wine with WINE@Etersoft 1.0 SQL 1.0.1                                                                                                   2-eter8/18
Using shared WINE tree in /var/lib/wine/default_ru
Run /etc/wine/script.d/*.sh.pre scripts...
Update registry and environments...
Run /etc/wine/script.d/*.sh scripts...
Skip dlls installing (just attaching...)
Successfully unregistered DLL C:\windows\system32\msxml3.dll
Successfully unregistered DLL C:\windows\system32\msxml4.dll
Successfully registered DLL C:\windows\system32\msxml3.dll
Successfully registered DLL C:\windows\system32\msxml4.dll
Successfully registered DLL C:\windows\system32\mfc40.dll
Successfully registered DLL C:\windows\system32\mfc42.dll
Successfully registered DLL C:\windows\system32\msscript.ocx
Successfully registered DLL C:\windows\system32\mfc42u.dll
Skip dlls installing (just attaching...)
Skip SQL dlls installing (just attaching...)
Done.