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

Отработанное время:
Продуктивное время:
Bug 5800 - Не работает wine --update на административной установке   Make a simular bug
Summary: Не работает wine --update на административной установке
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Запуск ; Отладка ; Исключения (show other bugs)
Version: 1.0.12
Hardware: PC All
: P1 critical
Target Milestone: ---
Assignee: Александр Морозов
QA Contact: Денис Баранов
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 5634
  Show dependency treegraph
 
In work:
Reported: 2010-07-21 21:44 MSD by Vitaly Lipatov
Modified: 2011-02-06 16:29 MSK (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 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.