init: chdir to user home directory and set PWD to it

This commit is contained in:
Matheus
2023-06-27 19:35:35 -03:00
parent c5d87d3109
commit f0bb341be5
+6 -2
View File
@@ -8,9 +8,13 @@ int main() {
printf("init: Welcome to Astral!\n");
struct passwd* pw = getpwuid(getuid());
//setenv("PWD", pw->pw_dir, 1);
if (chdir(pw->pw_dir) == -1) {
perror("init: chdir to user home directory failed");
return EXIT_FAILURE;
}
setenv("PWD", pw->pw_dir, 1);
setenv("HOME", pw->pw_dir, 1);
//chdir(pw->pw_dir);
setenv("PATH", "/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin", 1);
setenv("TERM", "linux", 1);