diff --git a/Shell/main.cpp b/Shell/main.cpp index dade25ad11..4abdc73165 100644 --- a/Shell/main.cpp +++ b/Shell/main.cpp @@ -175,7 +175,7 @@ static int sh_popd(int argc, char** argv) return 0; } - for (int i = 0; i < argc; i++) { + for (int i = 1; i < argc; i++) { const char* arg = argv[i]; if (!strcmp(arg, "-n")) { should_switch = false; @@ -189,7 +189,6 @@ static int sh_popd(int argc, char** argv) } const char* real_path = canonical_path.string().characters(); - g.directory_stack.append(g.cwd.characters()); struct stat st; int rc = stat(real_path, &st); @@ -247,13 +246,16 @@ static int sh_pushd(int argc, char** argv) // Let's assume the user's typed in 'pushd