From f0bb341be50085224a7c6d54a85ff212c8b39433 Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 27 Jun 2023 19:35:35 -0300 Subject: [PATCH] init: chdir to user home directory and set PWD to it --- tools/init/main.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/init/main.c b/tools/init/main.c index 39d71d57..e12d4421 100644 --- a/tools/init/main.c +++ b/tools/init/main.c @@ -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);