From 6faea5a606c6cea586c3f4878f6b7fc9347341cc Mon Sep 17 00:00:00 2001 From: Eric Pouech Date: Mon, 28 Nov 2011 22:09:07 +0100 Subject: [PATCH] cmd: Correctly parse program name when launching external processes. --- programs/cmd/wcmdmain.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c index 5bcdbca93f2..0811cd1ed05 100644 --- a/programs/cmd/wcmdmain.c +++ b/programs/cmd/wcmdmain.c @@ -978,7 +978,12 @@ void WCMD_run_program (WCHAR *command, int called) { static const WCHAR envPathExt[] = {'P','A','T','H','E','X','T','\0'}; static const WCHAR delims[] = {'/','\\',':','\0'}; - WCMD_parse (command, quals, param1, param2); /* Quick way to get the filename */ + /* Quick way to get the filename + * (but handle leading / as part of program name, not qualifier) + */ + for (len = 0; command[len] == '/'; len++) param1[len] = '/'; + WCMD_parse (command + len, quals, param1 + len, param2); + if (!(*param1) && !(*param2)) return;