https://bugs.winehq.org/show_bug.cgi?id=44334
Bug ID: 44334 Summary: 'start /W "" notepad' does not wait as on native. Product: Wine Version: 3.0-rc5 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: cmd Assignee: wine-bugs@winehq.org Reporter: bernhardu@mailbox.org Distribution: ---
Created attachment 60210 --> https://bugs.winehq.org/attachment.cgi?id=60210 cmd: Avoid having first parameter to start.exe ignored.
Tried to have a look into #44236. There a batch script is executed but the start commands did not wait until the started processes did end.
Example line: --- start /W " " "%SFDIR%automesh" wr2300 ---
As far as I see this is because when WCMD_start encounters an title parameter, it removes the executable from the cmdline parameter to CreateProcessW. --- start /W "" notepad 002f:trace:process:create_process_impl app L"C:\windows\command\start.exe" cmdline L"/W "\"\"" notepad" --- This get not recognized much, because usually the title is the first parameter and is therefore ignored by start.exe. But start.exe get executed because it is also in the file parameter to CreateProcessW.
Attached is a patch that tries to maintain the executable as first parameter in the cmdline parameter to CreateProcessW.