From: Eric Pouech epouech@codeweavers.com
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57570
Signed-off-by: Eric Pouech epouech@codeweavers.com --- programs/cmd/tests/test_builtins.cmd | 1 - programs/cmd/tests/test_builtins.cmd.exp | 3 +-- programs/cmd/wcmdmain.c | 3 +-- 3 files changed, 2 insertions(+), 5 deletions(-)
diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index ac4e3195be7..8552d51930a 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -2451,7 +2451,6 @@ echo b >> foo echo c >> foo for /f "skip=2" %%i in (foo) do echo %%i for /f "skip=2@tab@" %%i in (foo) do echo %%i -echo ---- resync for /f "skip=3" %%i in (foo) do echo %%i > output_file if not exist output_file (echo no output) else (del output_file) for /f "skip=4" %%i in (foo) do echo %%i > output_file diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index 09eb0d958dc..e7cde79523c 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -1598,8 +1598,7 @@ foo bar baz c:\ ------ skip option c -@todo_wine@c ----- resync +c no output no output c diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c index 1018fd56624..a510459cefa 100644 --- a/programs/cmd/wcmdmain.c +++ b/programs/cmd/wcmdmain.c @@ -2120,9 +2120,8 @@ static CMD_FOR_CONTROL *for_control_parse(WCHAR *opts_var) p[len - 1] = L'\0'; p++; } - for ( ; *p; p = end) + for ( ; *(p = WCMD_skip_leading_spaces(p)); p = end) { - p = WCMD_skip_leading_spaces(p); /* Save End of line character (Ignore line if first token (based on delims) starts with it) */ if ((end = for_fileset_option_split(p, L"eol="))) {