From 18080b5b8499b61f0cd6b4696f8e544eb4ef14e4 Mon Sep 17 00:00:00 2001 From: Matheus Date: Fri, 30 Sep 2022 20:19:45 -0300 Subject: [PATCH] init: set up some extra envs and chdir --- extras/init/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/extras/init/main.c b/extras/init/main.c index 00a431ca..cfb8ae71 100644 --- a/extras/init/main.c +++ b/extras/init/main.c @@ -6,6 +6,7 @@ #include #include #include +#include FILE* openordie(const char* name, const char* mode){ @@ -124,6 +125,14 @@ int main(int argc, char* argv[]){ exit(1); } } + + // set some more specific env stuff + + struct passwd* pw = getpwuid(getuid()); + + setenv("PWD", pw->pw_dir, 1); + setenv("HOME", pw->pw_dir, 1); + chdir(pw->pw_dir); // execute shell