Откатил патч: commit 3c93e721aa91990dfcc8e205b44580db2488fab1 Author: Vitaly Lipatov <lav@etersoft.ru> Date: Mon Apr 28 12:52:08 2008 +0400 Try to get driver of printer entry from two places, if pEnvironment failed теперь функции WINSPOOL_GetPrinterDriver больше нет. Вместо этого напрямую вызывается GetPrinterDriverW. Требуется переделать патч. Хорошо бы ещё узнать к какой баге относится данный коммит.
коммит из pure, вызвавший конфликт: commit 6994b721de670525864ef0b3b8b7ea91d45ae128 Author: Jeremy White <jwhite@winehq.org> Date: Mon Nov 30 17:05:15 2009 -0600 winspool: Implement GetPrinterDriverA with GetPrinterDriverW, notably using the larger sizes, which fixes a bug in printi
Бага http://bugs.etersoft.ru/show_bug.cgi?id=452 Вкратце напомню: в зависимости от версии Windows информация о драйвере принтера читалась из разных веток. Возможно сейчас это устранено другим способом.
сейчас из функции GetPrinterDriverW вызывается вспомогательная функция validate_envW, при передаче нуля в качестве входного параметра выполняется: result = (GetVersion() & 0x80000000) ? &env_win40 : &env_x86; Думаю это как-раз и есть решение баги. На всякий случай стоит проверить. Описание есть в баге #452 Напомню, бага касается только версии eterhack. В релизе 1.0.12 всё по-старому
Выбираем принтер: err:commdlg:PRINTDLG_ChangePrinterA DocumentProperties fails on "CUPS-PDF" Печатаем: fixme:commdlg:PRINTDLG_UpdatePrintDlgA No lpdm ptr? fixme:commdlg:PRINTDLG_WMCommandA Update printdlg was not successful! Ничего не происходит. Бутылка в eterhack 1c77/1c77 1.7.0-eter2/4
Багу так и не воспроизвёл. Проверял на: WINE@Etersoft 1.0 SQL 1.7.1-eter1.1/2 и на eterhack 1.3.18. За прошедшее время, вряд ли что-то могло измениться между версиями 1.7.0 и 1.7.1. Андрей, не мог бы ты ещё раз проверить?
> Андрей, не мог бы ты ещё раз проверить? Все корректно на 1.7.1-eter1.2/2
Принято
(В ответ на comment #5) > Багу так и не воспроизвёл. > Проверял на: > WINE@Etersoft 1.0 SQL 1.7.1-eter1.1/2 > и на > eterhack 1.3.18. > > За прошедшее время, вряд ли что-то могло измениться между версиями 1.7.0 и > 1.7.1. > Андрей, не мог бы ты ещё раз проверить? Что значит 1.7.1 ?