[PATCH] [Cmd]: correctly parse program name when launching external processes
Eric Pouech
eric.pouech at orange.fr
Mon Nov 28 15:09:07 CST 2011
Partial fix for #23596
A+
---
programs/cmd/wcmdmain.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c
index 5bcdbca..0811cd1 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;
More information about the wine-patches
mailing list