После обновления wine (сейчас wine-1.5.20-alt1) консольные win32 программы стали запускаться в отдельном открываемом wine окошке терминала windows вместо общей консоли linux. Это ужасно неудобно, так как теряется возможность увидеть результат работы (окошко моментально исчезает) и не работает перенаправление ввода-вывода. Одновременно сильно ухудшилась отрисовка шрифтов в wine. Протестировать на swine vanilla swine eterhack запустив на выполнение бат файл print_commads.bat содержащий: help > cammands
В ванилле бат файл не отработал swine winevanilla 1c/1c82 --force wine: Ошибка в формате EXE для C:\help.bat. В eterhack ошибка воспроизвелась, на мгновение появилась окно cmd, скрипт отработал. swine etehack autotest/1c77 --force Проблем со шрифтами не заметил.
В vanilla надо запускать через wine cmd /E скрипт или wine start скрипт Может ли проблема быть связана с тем, что в новом eterhack я добавил открытие bat-файлов через просто wine start.bat, без необходимости указывать cmd?
В vanilla swine winevanilla 1c/1c82 --force wine start help.bat Ошибка повторилась, на мгновение появилась окно cmd, скрипт не отработал, не создался файл. Через wine cmd /E скрипт нигде не сработало Проверить версию eterhack до внесения патча на запуск по wine start.bat, других вариантов не придумал.
Всё воспроизводится ещё проще: $ wine cmd открывает в отдельном окне. Раньше себя так вело только $ wineconsole cmd Это произошли изменения в консоли
Выставить исполнителя
Проблема была вызвана commit add7e428ace9869d3ba706f2eb4d5fc8b294ff8a Author: Vitaly Lipatov <lav@etersoft.ru> Date: Fri Oct 19 01:00:18 2012 +0400 wine.in: run bat files via wine start отправил в eterwine исправление: commit 6dd0122f448c5be5d475334e7369ec6508878f68 Author: Vitaly Lipatov <lav@etersoft.ru> Date: Mon Jan 21 19:12:36 2013 +0400 wine.in: fix run for non .bat files (eterbug #8987)
swine eterhack autotest/1c77_1 --force wine cmd Работает корректно, команды вводятся в том же окне. Закрыто.
Необходимо перепроверить для отгружаемой на данный момент версии 2.1-testing.