Fix login.

This commit is contained in:
Enrico Fraccaroli
2021-12-17 00:49:17 +01:00
parent a0dbeb1527
commit 11f485cf77
3 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -137,8 +137,8 @@ static inline int setup_env(passwd_t *pwd)
printf( "Failed to set env: `SHELL`\n");
return 0;
}
sprintf(env_buffer, "/home/%s", pwd->pw_name);
if (setenv("HOME", env_buffer, 0) == -1) {
// Set the HOME.
if (setenv("HOME", pwd->pw_dir, 0) == -1) {
printf("Failed to set env: `HOME`\n");
return 0;
}
+1 -1
View File
@@ -332,7 +332,7 @@ static int __cd(int argc, char *argv[])
return 1;
}
// Set current working directory.
fchdir(fd);
chdir(path);
close(fd);
// Get the updated working directory.
char cwd[PATH_MAX];