From 2ba49042ab2f5a3a1e144ff786896243d8d0bf78 Mon Sep 17 00:00:00 2001 From: javalsai Date: Sat, 7 Sep 2024 16:34:13 +0200 Subject: [PATCH] chore: better error handling print on chdir --- src/auth.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/auth.c b/src/auth.c index 538c510..4038c72 100644 --- a/src/auth.c +++ b/src/auth.c @@ -1,4 +1,3 @@ -#include #include #include #include @@ -61,10 +60,9 @@ void *shmalloc(size_t size) { } void moarEnv(char *user, struct session session, struct passwd *pw) { - if (chdir(pw->pw_dir) == -1) { - fprintf(stderr, "can't change directory to %s: %s\n", pw->pw_dir, - strerror(errno)); - } + if (chdir(pw->pw_dir) == -1) + print_errno("can't chdir to user home"); + setenv("HOME", pw->pw_dir, true); setenv("USER", pw->pw_name, true); setenv("SHELL", pw->pw_shell, true);