ports/161480: [patch] x11/luit: don't depend on pty(4), use openpty(3)

Ed Schouten ed at 80386.nl
Tue Oct 11 12:40:11 UTC 2011


The following reply was made to PR ports/161480; it has been noted by GNATS.

From: Ed Schouten <ed at 80386.nl>
To: bug-followup at FreeBSD.org, nalitoja at gmail.com
Cc: bf1783 at gmail.com
Subject: Re: ports/161480: [patch] x11/luit: don't depend on pty(4), use
 openpty(3)
Date: Tue, 11 Oct 2011 14:32:37 +0200

 Hi,
 
 I'd rather see something like the attached patch get committed upstream.
 There's nothing wrong with using grantpt(), it's just the lack of a call
 to posix_openpt(2).
 
 diff --git a/configure.ac b/configure.ac
 index c3cd947..e9a5984 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -38,7 +38,7 @@ AC_CANONICAL_HOST
  
  
  AC_CHECK_HEADERS([pty.h stropts.h sys/param.h sys/select.h])
 -AC_CHECK_FUNCS([select grantpt])
 +AC_CHECK_FUNCS([select grantpt posix_openpt])
  
  AC_ARG_WITH(localealiasfile,
          AS_HELP_STRING([--with-localealiasfile=<path>],
 diff --git a/sys.c b/sys.c
 index 804bdbb..8463b05 100644
 --- a/sys.c
 +++ b/sys.c
 @@ -335,7 +335,11 @@ allocatePty(int *pty_return, char **line_return)
  #if defined(HAVE_GRANTPT)
      int rc;
  
 +#ifdef HAVE_POSIX_OPENPT
 +    pty = posix_openpt(O_RDWR);
 +#else
      pty = open("/dev/ptmx", O_RDWR);
 +#endif
      if (pty < 0)
  	goto bsd;
  
 
 Greetings,
 -- 
  Ed Schouten <ed at 80386.nl>
  WWW: http://80386.nl/


More information about the freebsd-x11 mailing list