Bug 31386 - Wine не работает если в качестве одного из дисков не назначен путь к /
Summary: Wine не работает если в качестве одного из дисков не назначен путь к /
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: wine-vanilla (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
: 31387 (view as bug list)
Depends on:
Blocks:
 
Reported: 2015-10-21 10:21 MSK by Антон Мидюков
Modified: 2016-05-10 11:49 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2015-10-21 10:21:50 MSK
Программы через wine не запускаются, если не будет диска z, указывающего на корень файловой системы: /
Указание, как раньше, в качестве диска каталога с программой не помогает, валится при запуске в ошибку:
wine: Unhandled page fault on read access to 0x00000004 at address 0x7eaf06d9 (thread 0015), starting debugger...
Проявилось при обновлении wine до 1.7.53-alt1
Comment 1 Andrey Cherepanov 2015-10-21 15:40:32 MSK
*** Bug 31387 has been marked as a duplicate of this bug. ***
Comment 2 Vitaly Lipatov 2015-10-21 21:06:34 MSK
Скажите, а что, разве диск Z: не создаётся при первоначальном создании .wine?
Если вы его удаляете сами, то ошибка только в том, что wine падает вместо сообщения об ошибке.
Comment 3 Andrey Cherepanov 2015-10-22 12:13:35 MSK
(В ответ на комментарий №2)
> Скажите, а что, разве диск Z: не создаётся при первоначальном создании .wine?
> Если вы его удаляете сами, то ошибка только в том, что wine падает вместо
> сообщения об ошибке.
А отсутствие доступа ко всей файловой системе является ошибкой?
В этом случае есть две ошибки:
1. Креш winecfg при отсутствии Z:, при этом этот диск с точки зрения пользователя именно в этой программе диск и назначается.
2. Работает только в том случае, когда Z: указывает на /. Любая другая точка диска Z: приводит к крешу.
Comment 4 Vitaly Lipatov 2015-10-22 16:25:19 MSK
wine не будет работать без Z: -> /, потому что он через него обращается к разным системным файлам.

По поводу падения посмотрим, если в 1.7.54 не исправят.

А так вообще красиво:
$ wineconsole
wine: Unhandled page fault on read access to 0x00000004 at address 0x7e34ca18 (thread 002a), starting debugger...
wine: Unhandled page fault on read access to 0x00000010 at address 0x7e4d8fca (thread 0028), starting debugger...
winedbg: Internal crash at 0x7bc53c2d

Причина конечно же в доступе к шрифтам:
trace:file:wine_nt_to_unix_file_name L"\\net\\usr\\share\\fonts\\ttf\\ms\\tahoma.ttf" not found in /net/usr/share/fonts/ttf/ms/tahoma.ttf
wine: Unhandled page fault on read access to 0x00000010 at address 0x7e4d8fca (thread 0009), starting debugger...

существенно улучшает ситуацию такое подключение:
$ ln -s /usr/share/fonts f:
Comment 5 Vitaly Lipatov 2015-10-22 16:30:41 MSK
Исправление регрессии будет в следующей версии:

http://source.winehq.org/git/wine.git/commitdiff/d774442e8d65dc8ef1ad3d9a677fd0da623ff174?hp=f9bc636d357221dfc036aacf84858257f045a1fe
Comment 6 Dmitry Timoshkov 2015-10-22 16:46:06 MSK
> http://source.winehq.org/git/wine.git/commitdiff/d774442e8d65dc8ef1ad3d9a677fd0da623ff174?hp=f9bc636d357221dfc036aacf84858257f045a1fe

Стоит заметить, что при отсутствии линка z:->/ ничего не должно мешать работе
как самого Wine, так и подавляющего большинства запускаемых программ. Однако,
существует небольшое количество программ, которым необходим доступ к файлам,
находящимся вне .wine префикса, например к файлам системных шрифтов, так как
для доступа к файлу им необходимо указать путь к файлу в DOS формате (z:\blah).
Если что-то не работает без линка z:->/ - это баг, пожалуйста не стесняйтесь
сообщать о такого рода проблемах.
Comment 7 Антон Мидюков 2015-11-08 13:21:50 MSK
$ ln -s /usr/share/fonts f:
Этого wine не достаточно. А вот если указать на /usr/share работает прекрасно. Значит не только шрифты ему нужны.
Comment 8 Vitaly Lipatov 2015-11-10 14:27:41 MSK
(В ответ на комментарий №7)
> $ ln -s /usr/share/fonts f:
> Этого wine не достаточно. А вот если указать на /usr/share работает прекрасно.
> Значит не только шрифты ему нужны.

Только шрифты, просто
$ ls /usr/share/wine/fonts
coue1255.fon  courer.fon    jvgasys.fon   smallee.fon   ssee1256.fon  ssef874.fon   sseriffe.fon  symbol.ttf    vgas874.fon  wingding.ttf
coue1256.fon  couret.fon    marlett.ttf   smalle.fon    ssee1257.fon  sserifee.fon  sseriff.fon   tahomabd.ttf  vgasyse.fon
coue1257.fon  cvgasys.fon   micross.ttf   smalleg.fon   ssee874.fon   sserife.fon   sseriffg.fon  tahoma.ttf    vgasys.fon
couree.fon    eangnivc.ttf  smae1255.fon  smaller.fon   ssef1255.fon  sserifeg.fon  sseriffr.fon  vgas1255.fon  vgasysg.fon
coure.fon     hvgasys.fon   smae1256.fon  smallet.fon   ssef1256.fon  sserifer.fon  sserifft.fon  vgas1256.fon  vgasysr.fon
coureg.fon    jsmalle.fon   smae1257.fon  ssee1255.fon  ssef1257.fon  sserifet.fon  svgasys.fon   vgas1257.fon  vgasyst.fon
Comment 9 Антон Мидюков 2016-05-08 16:24:20 MSK
Бага больше не воспроизводится.