Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Jul 2016 03:42:26 +0000 (UTC)
From:      Eygene Ryabinkin <rea@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r418986 - head/x11/rxvt-unicode/files
Message-ID:  <201607240342.u6O3gQw6071576@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rea
Date: Sun Jul 24 03:42:25 2016
New Revision: 418986
URL: https://svnweb.freebsd.org/changeset/ports/418986

Log:
  x11/xrvt-unicode: chase removal of ttyslot() in base
  
  This function (that returns ID of the tty slot) was removed shortly
  after utmpx was brought to the base system.  Avoid using it in newer
  FreeBSD versions.
  
  ACKed by:	thierry@

Added:
  head/x11/rxvt-unicode/files/patch-chase-ttyslot-removal   (contents, props changed)

Added: head/x11/rxvt-unicode/files/patch-chase-ttyslot-removal
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/rxvt-unicode/files/patch-chase-ttyslot-removal	Sun Jul 24 03:42:25 2016	(r418986)
@@ -0,0 +1,32 @@
+--- libptytty/src/ptytty.C.orig	2016-07-22 21:10:56.246647000 +0300
++++ libptytty/src/ptytty.C	2016-07-22 21:33:18.005377000 +0300
+@@ -56,6 +56,11 @@
+ # define O_NOCTTY 0
+ #endif
+ 
++/* We need __FreeBSD_version */
++#if defined(__FreeBSD__)
++#include <sys/param.h>
++#endif
++
+ /////////////////////////////////////////////////////////////////////////////
+ 
+ /* ------------------------------------------------------------------------- *
+@@ -395,7 +400,17 @@
+   int fd_stdin = dup (STDIN_FILENO);
+   dup2 (tty, STDIN_FILENO);
+ 
++/*
++ * FreeBSD base@r202219 phased out utmp and moved to utmpx.
++ * ttyslot() was eliminated slightly after this, in r202274,
++ * but __FreeBSD_version wasn't bumped then.  Such discrepance
++ * should be harmless since we will lose at most an utmp record.
++ */
++#if defined(__FreeBSD_version) && __FreeBSD_version >= 900007
++  utmp_pos = -1;
++#else
+   utmp_pos = ttyslot ();
++#endif
+ 
+   dup2 (fd_stdin, STDIN_FILENO);
+   close (fd_stdin);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201607240342.u6O3gQw6071576>