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