Просмотр исходного кода

Shell: Set up the PWD environment variable early

This ensures that PWD is set when running "sh -c something"
Andreas Kling 5 лет назад
Родитель
Сommit
4a271430f8
1 измененных файлов с 7 добавлено и 7 удалено
  1. 7 7
      Shell/main.cpp

+ 7 - 7
Shell/main.cpp

@@ -981,6 +981,13 @@ int main(int argc, char** argv)
     if (rc < 0)
         perror("ttyname_r");
 
+    {
+        auto* cwd = getcwd(nullptr, 0);
+        g.cwd = cwd;
+        setenv("PWD", cwd, 1);
+        free(cwd);
+    }
+
     {
         auto* pw = getpwuid(getuid());
         if (pw) {
@@ -1012,13 +1019,6 @@ int main(int argc, char** argv)
         return 0;
     }
 
-    {
-        auto* cwd = getcwd(nullptr, 0);
-        g.cwd = cwd;
-        setenv("PWD", cwd, 1);
-        free(cwd);
-    }
-
     g.directory_stack.append(g.cwd);
 
     load_history();