diff options
| author | Mattias Andrée <maandree@operamail.com> | 2014-10-29 22:33:51 +0100 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2014-10-29 22:33:51 +0100 |
| commit | b4314f7eb5203db0bc103afc460c672429333ead (patch) | |
| tree | 14d0e6ef9f2e8a6c02ce3a8238709c47a383f747 /src/cerberus.c | |
| parent | fixs stdin problems on successful login, we needed to wait for the child, but I do not understand why, (diff) | |
| download | cerberus-b4314f7eb5203db0bc103afc460c672429333ead.tar.gz cerberus-b4314f7eb5203db0bc103afc460c672429333ead.tar.bz2 cerberus-b4314f7eb5203db0bc103afc460c672429333ead.tar.xz | |
derp1414618479
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/cerberus.c')
| -rw-r--r-- | src/cerberus.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/cerberus.c b/src/cerberus.c index 7195f80..adf5b6b 100644 --- a/src/cerberus.c +++ b/src/cerberus.c @@ -70,9 +70,6 @@ int main(int argc, char** argv) signal(SIGQUIT, SIG_IGN); signal(SIGINT, SIG_IGN); - /* Run login hook */ - fork_exec_wait_hook(HOOK_LOGIN, argc, argv); - /* Wait for the login shell and all grandchildren to exit */ while ((wait(NULL) == -1) && (errno == EINTR)) ; @@ -353,6 +350,10 @@ void do_login(int argc, char** argv) verify_account(); + /* Run login hook */ + fork_exec_wait_hook(HOOK_LOGIN, argc, argv); + + /* Partial login */ chown_tty(entry->pw_uid, tty_group, 0); chdir_home(entry); |
