freebsd-ports/x11-toolkits/vte/files/patch-gnome-pty-helper_gnome-utmp.c
Joe Marcus Clarke b7f3c4ffa5 Teach vte to use FreeBSD's login/logout/logwtmp functions to handle
utmp and wtmp manipulation.  This fixes a bug where gnome-pty-helper
would not relinquish ttys after a user logged out of GNOME.

Approved by:	portmgr (implicit)
2006-10-29 03:22:29 +00:00

40 lines
823 B
C

--- gnome-pty-helper/gnome-utmp.c.orig Sat Oct 28 23:15:53 2006
+++ gnome-pty-helper/gnome-utmp.c Sat Oct 28 23:15:40 2006
@@ -258,10 +258,18 @@ write_logout_record (char *login_name, v
#endif
if (utmp)
+#if defined(__FreeBSD__)
+ logout (put.ut_line);
+#else
update_utmp (&put);
+#endif
if (wtmp)
+#if defined(__FreeBSD__)
+ logwtmp (put.ut_line, "", "");
+#else
update_wtmp (WTMP_OUTPUT_FILENAME, &put);
+#endif
free (ut);
}
@@ -347,10 +355,18 @@ write_login_record (char *login_name, ch
# endif
#endif
if (utmp)
+#if defined(__FreeBSD__)
+ login (ut);
+#else
update_utmp (ut);
+#endif
if (wtmp)
+#if defined(__FreeBSD__)
+ logwtmp (ut->ut_line, ut->ut_name, ut->ut_host);
+#else
update_wtmp (WTMP_OUTPUT_FILENAME, ut);
+#endif
if (lastlog)
update_lastlog(login_name, ut);