Jason Edmeades : cmd.exe: Fix running programs from root of drive.

Alexandre Julliard julliard at winehq.org
Tue Mar 4 14:31:38 CST 2008


Module: wine
Branch: master
Commit: 52e8f6f69b3a6766c278d4c085ba728e6199547f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=52e8f6f69b3a6766c278d4c085ba728e6199547f

Author: Jason Edmeades <jason.edmeades at googlemail.com>
Date:   Mon Mar  3 23:14:28 2008 +0000

cmd.exe: Fix running programs from root of drive.

---

 programs/cmd/wcmdmain.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c
index 2966bcc..36faa8b 100644
--- a/programs/cmd/wcmdmain.c
+++ b/programs/cmd/wcmdmain.c
@@ -962,8 +962,11 @@ void WCMD_run_program (WCHAR *command, int called) {
     GetFullPathName(param1, sizeof(pathtosearch)/sizeof(WCHAR), pathtosearch, NULL);
     lastSlash = strrchrW(pathtosearch, '\\');
     if (lastSlash && strchrW(lastSlash, '.') != NULL) extensionsupplied = TRUE;
-    if (lastSlash) *lastSlash = 0x00;
     strcpyW(stemofsearch, lastSlash+1);
+
+    /* Reduce pathtosearch to a path with trailing '\' to support c:\a.bat and
+       c:\windows\a.bat syntax                                                 */
+    if (lastSlash) *(lastSlash + 1) = 0x00;
   }
 
   /* Now extract PATHEXT */




More information about the wine-cvs mailing list