This is part XX1 of cmd engine rewrite.
It covers:
- tests & fixes for success/failure of changing current drive,
- tests & fixes for success/failure when using pipes,
- new implementation of CHOICE command.
Notes:
- CHOICE is not a builtin command in native cmd.exe,
but I kept it builtin for simplicity,
- CHOICE was (partially) implemented using syntax from
MS-DOS days; it has been moved to use Windows' syntax.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6090
This does break compatibility in a few subtle ways. For example, the native
headers do not require COBJMACROS, and they include objbase.h. It's not clear to
me that these differences matter, but if they do, we can add widl extensions to
account for them.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6032