Bug 172

Summary: Консультант не запускается по сети (NO_NETWORK)
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ОбщееAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: major    
Priority: P3 CC: akv, baraka
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: 42281 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 287, 767    

Description Vitaly Lipatov 2006-07-01 11:29:24 MSD
Сетевая многопользовательская версия не запускается.
Есть какие-то проблемы с функцией WNetGetUniversalName, которая возвращает 
типа диска (сетевой или локальный) и сам путь.

Для запуска с шары необходимо запускать из каталога unc, куда подмонтирован 
сетевой диск с К+. Пробую, а не получается. Ругается, что не найти файлик, 
хотя сам К+ запускается.
Comment 1 Константин Петров 2006-09-07 20:17:06 MSD
Возможно эта проблема решена в версии 1.0.4.
Во всяком случае ошибки NO_NETWORK теперь не показываются.
Comment 2 Vitaly Lipatov 2006-10-05 00:56:12 MSD
Насколько я понимаю, проблема с предупреждением NONETWORK осталась.
Comment 3 Vitaly Lipatov 2006-10-05 00:56:46 MSD
Костя, надо исправить в 1.0.4
Comment 4 Константин Кондратюк 2007-02-07 19:52:08 MSK
Проблема с NO_NETWORK может возникать по крайней мере в двух случаях:

1. [ WNetGetUniversalName - K ]: NO_NETWORK
  Эта функция просто не реализована (выводит fixme и возвращает ошибку NO_NETWORK)

2. [ WNetOpenEnum - K ]:NO_NETWORK
  Функция WNetOpenEnum реализована в wine, но по каким-то причинам возвращает NO_NETWORK.

Как я понимаю, решить нужно второй вариант, потому что он не обходится. Можно кликать на ОК, но ошибка может возникать слишком часто.
Comment 5 Константин Кондратюк 2007-02-08 12:02:29 MSK
Патч, отключающий отображения сообщения об ошибке добавлен в CVS и войдёт в 1.0.6.
Более правильное решение проблемы заключается в реализации сетевых функций и предотвращении возникновения сообщения NO_NETWORK. Будем делать позже.
Comment 6 Vitaly Lipatov 2007-02-28 16:06:01 MSK
Для 1.0.6 исправлено. Капитальное исправление позже.
Comment 7 Vitaly Lipatov 2008-06-21 00:56:36 MSD
Патч приложен вновь, игнорирующий попытку вывести MessageBox, если WNetOpenEnum возвращает NO_NETWORK:
Created commit 24233a9: If WNetOpenEnum return NO_NETWORK then don't show error message box (bug #172)
Comment 8 Константин Кондратюк 2008-06-24 11:17:58 MSD
По возможности нужно перенести хак в MessageBoxIndirectW - функцию, в которую в итоге сводятся все вызовы MessageBox.
Comment 9 Vitaly Lipatov 2008-06-24 11:21:32 MSD
Обоснование?
Comment 10 Константин Кондратюк 2008-06-24 11:27:16 MSD
Сейчас окно заблокировано в MessageBoxA

Возможный вызов юникодной функции приведёт к воспроизведению баги?

MessageBoxA -> MessageBoxExA -> MessageBoxIndirectA -> MessageBoxIndirectW
MessageBoxW -> MessageBoxExW -> MessageBoxIndirectW
Comment 11 Константин Кондратюк 2008-09-11 08:31:20 MSD
Пока будем по принципу "работает - не трогай" :)
Если воспроизведётся когда-нибудь - тогда перенесу хак. Пока не встречал таких условий, чтобы вылезало.