diff options
Diffstat (limited to 'daemon/gdm-session-record.c')
-rw-r--r-- | daemon/gdm-session-record.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/daemon/gdm-session-record.c b/daemon/gdm-session-record.c index 758df13d..cd5de47e 100644 --- a/daemon/gdm-session-record.c +++ b/daemon/gdm-session-record.c @@ -85,7 +85,7 @@ record_set_username (UTMP *u, u->ut_user); #elif defined(HAVE_UT_UT_NAME) strncpy (u->ut_name, - username + username, sizeof (u->ut_name)); g_debug ("using ut_name %.*s", (int) sizeof (u->ut_name), @@ -228,7 +228,7 @@ gdm_session_record_login (GPid session_pid, updwtmpx (GDM_NEW_SESSION_RECORDS_FILE, &session_record); #elif defined(HAVE_UPDWTMP) updwtmp (GDM_NEW_SESSION_RECORDS_FILE, &session_record); -#elif defined(HAVE_LOGWTMP) && defined(HAVE_UT_UT_HOST) && !defined(HAVE_LOGIN) +#elif defined(HAVE_LOGWTMP) && defined(HAVE_UT_UT_HOST) #if defined(HAVE_UT_UT_USER) logwtmp (session_record.ut_line, session_record.ut_user, session_record.ut_host); #elif defined(HAVE_UT_UT_NAME) @@ -261,6 +261,8 @@ gdm_session_record_login (GPid session_pid, g_debug ("Adding new utmp record"); pututxline (&session_record); } +#elif defined(HAVE_LOGIN) + login (&session_record); #endif } @@ -296,7 +298,7 @@ gdm_session_record_logout (GPid session_pid, #elif defined (HAVE_UPDWTMP) updwtmp (GDM_NEW_SESSION_RECORDS_FILE, &session_record); #elif defined(HAVE_LOGWTMP) - logwtmp (record.ut_line, "", ""); + logwtmp (session_record.ut_line, "", ""); #endif /* Handle utmp */ |