From: Eric Pouech <epouech(a)codeweavers.com> Wine-Bug-Id: 57541 Signed-off-by: Eric Pouech <epouech(a)codeweavers.com> --- programs/cmd/batch.c | 2 +- programs/cmd/tests/test_builtins.cmd.exp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/programs/cmd/batch.c b/programs/cmd/batch.c index 15c01de4b89..2a19b7105fd 100644 --- a/programs/cmd/batch.c +++ b/programs/cmd/batch.c @@ -350,7 +350,7 @@ void WCMD_HandleTildeModifiers(WCHAR **start, BOOL atExecute) } if (lastModifier == firstModifier) return; /* Invalid syntax */ /* put all modifiers in lowercase */ - for (pos = firstModifier; pos < lastModifier; pos++) + for (pos = firstModifier; pos < lastModifier && *pos != L'$'; pos++) *pos = towlower(*pos); /* So now, firstModifier points to beginning of modifiers, lastModifier diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index 670da578bf8..4499a3ce678 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -764,7 +764,7 @@ azertyazERTY ertyERTY =_QWERTY QWERTY -(a)todo_wine@@drive@@path(a)dummydir +(a)drive@@path(a)dummydir mmydir ------------ Testing variable substitution ------------ --- in FOR variables -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/7029