Jason Edmeades : cmd.exe: Save initial working directory.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Mar 13 07:56:04 CDT 2007


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

Author: Jason Edmeades <us at edmeades.me.uk>
Date:   Tue Mar 13 00:08:00 2007 +0000

cmd.exe: Save initial working directory.

---

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

diff --git a/programs/cmd/wcmdmain.c b/programs/cmd/wcmdmain.c
index dedf8da..11c2576 100644
--- a/programs/cmd/wcmdmain.c
+++ b/programs/cmd/wcmdmain.c
@@ -60,6 +60,7 @@ static char *WCMD_expand_envvar(char *start);
 int main (int argc, char *argv[])
 {
   char string[1024];
+  char envvar[4];
   char* cmd=NULL;
   DWORD count;
   HANDLE h;
@@ -327,6 +328,13 @@ int main (int argc, char *argv[])
 
   }
 
+  /* Save cwd into appropriate env var */
+  GetCurrentDirectory(1024, string);
+  if (IsCharAlpha(string[0]) && string[1] == ':') {
+    sprintf(envvar, "=%c:", string[0]);
+    SetEnvironmentVariable(envvar, string);
+  }
+
   if (opt_k) {
       WCMD_process_command(cmd);
       HeapFree(GetProcessHeap(), 0, cmd);




More information about the wine-cvs mailing list