pkgsrc/x11/vte/patches/patch-ah
markd bc916bc70b Fix gnome-pty-helper handling of NetBSD's utmpx.
When writing logout records NetBSD requires the ut_name field to be
filled in when calling pututxline() (otherwise utmp_update refuses to
write it) but nulled when writing to wtmpx.

Problem seen by gnome-terminal leaving stale utmpx entries on exit.
Bump PKGREVISION.
2005-07-07 13:30:07 +00:00

25 lines
726 B
Text

$NetBSD: patch-ah,v 1.1 2005/07/07 13:30:07 markd Exp $
--- gnome-pty-helper/gnome-utmp.c.orig 2004-05-01 19:12:51.000000000 +1200
+++ gnome-pty-helper/gnome-utmp.c
@@ -242,6 +242,9 @@ write_logout_record (void *data, int utm
#if defined(HAVE_UT_UT_ID)
strncpy (put.ut_id, ut->ut_id, sizeof (put.ut_id));
#endif
+#if defined(HAVE_UT_UT_NAME)
+ strncpy (put.ut_name, ut->ut_name, sizeof (put.ut_name));
+#endif
strncpy (put.ut_line, ut->ut_line, sizeof (put.ut_line));
@@ -254,6 +257,10 @@ write_logout_record (void *data, int utm
if (utmp)
update_utmp (&put);
+#if defined(HAVE_UT_UT_NAME)
+ memset (put.ut_name, 0, sizeof (put.ut_name));
+#endif
+
if (wtmp)
update_wtmp (WTMP_OUTPUT_FILENAME, &put);