При запуске $ wine cmd.exe /c notepad блокнот запускается, а управление возвращается вызывающему процессу. Из-за этого возникает ситуация, когда в 1С КомандаСистемы() сразу возвращает управление, хотя 1С должна дождаться завершения работы вызываемого процесса (#552).
При запуске в wineconsole всё нормально, управление возвращается только после закрытия блокнота. $ wineconsole cmd.exe /c notepad.exe Можно запускать cmd только в консольном режиме. Похоже, в windows так и происходит.
Можно и cmd в консольном, но лучше посмотреть, в чём отличие, почему в одном случае есть ожидание выполнения, в другом нет - по исходному коду cmd.
В windows, кстати, с этим тоже непонятки... У нас в этом почти совпадение :) 1. Выполнить cmd notepad.exe (запускается блокнот, управление возвращается) 2. Выполнить cmd /c notepad (запускается блокнот, cmd ждёт его закрытия, и только потом завершается сама).
В трейсах запуска через wine и wineconsole заметно, что wineconsole вызывает trace:process:CreateProcessW app (null) cmdline L"cmd /c notepad" а wine - нет. Пока не вижу в этом каких-то закономерностей или нарушений. По-моему, нормальная ситуация, в wineconsole просто на один процесс больше запускаем. Из прочих наблюдений: процесс explorer.exe запускается в wine после блокнота, а через wineconsole - до.
решение а баге 552