cmd.exe: Support PUSHD with wildcards.
diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c
index 1880682..422042e 100644
--- a/programs/cmd/builtins.c
+++ b/programs/cmd/builtins.c
@@ -600,9 +600,8 @@
* Push a directory onto the stack
*/
-void WCMD_pushd (void) {
+void WCMD_pushd (char *command) {
struct env_stack *curdir;
- BOOL status;
WCHAR *thisdir;
curdir = LocalAlloc (LMEM_FIXED, sizeof (struct env_stack));
@@ -615,9 +614,9 @@
}
GetCurrentDirectoryW (1024, thisdir);
- status = SetCurrentDirectoryA (param1);
- if (!status) {
- WCMD_print_error ();
+ errorlevel = 0;
+ WCMD_setshow_default(command);
+ if (errorlevel) {
LocalFree(curdir);
LocalFree(thisdir);
return;