Module: wine Branch: master Commit: d0db751e0cb7a0526c3aecca489189f4fa600bf6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=d0db751e0cb7a0526c3aecca48...
Author: Jason Edmeades us@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);