Date: Sun, 27 Mar 2016 10:10:05 +0000 (UTC) From: Baptiste Daroussin <bapt@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r411985 - in head/devel/libedit: . files Message-ID: <201603271010.u2RAA5ad076491@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: bapt Date: Sun Mar 27 10:10:05 2016 New Revision: 411985 URL: https://svnweb.freebsd.org/changeset/ports/411985 Log: Apply upstream patch to avoid tty corruption in case of output to a pipe. http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=50863 PR: 208320 Submitted by: John Hein <z7dr6ut7gs@snkmail.com> Added: head/devel/libedit/files/patch-netbsd-pr-50863 (contents, props changed) Modified: head/devel/libedit/Makefile Modified: head/devel/libedit/Makefile ============================================================================== --- head/devel/libedit/Makefile Sun Mar 27 09:11:15 2016 (r411984) +++ head/devel/libedit/Makefile Sun Mar 27 10:10:05 2016 (r411985) @@ -4,7 +4,7 @@ PORTNAME= libedit PORTVERSION= ${EDITVERSION}.${EDITDATE} DISTVERSION= ${EDITDATE}-${EDITVERSION} -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= http://thrysoee.dk/editline/ Added: head/devel/libedit/files/patch-netbsd-pr-50863 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libedit/files/patch-netbsd-pr-50863 Sun Mar 27 10:10:05 2016 (r411985) @@ -0,0 +1,53 @@ +http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=50863 + +--- src/tty.c.orig 2014-06-18 19:07:45 UTC ++++ src/tty.c +@@ -499,6 +499,9 @@ tty_setup(EditLine *el) + if (el->el_flags & EDIT_DISABLED) + return 0; + ++ if (el->el_tty.t_initialized) ++ return -1; ++ + if (!isatty(el->el_outfd)) { + #ifdef DEBUG_TTY + (void) fprintf(el->el_errfile, "%s: isatty: %s\n", __func__, +@@ -558,6 +561,7 @@ tty_setup(EditLine *el) + + tty__setchar(&el->el_tty.t_ed, el->el_tty.t_c[ED_IO]); + tty_bind_char(el, 1); ++ el->el_tty.t_initialized = 1; + return 0; + } + +@@ -567,6 +571,7 @@ tty_init(EditLine *el) + + el->el_tty.t_mode = EX_IO; + el->el_tty.t_vdisable = _POSIX_VDISABLE; ++ el->el_tty.t_initialized = 0; + (void) memcpy(el->el_tty.t_t, ttyperm, sizeof(ttyperm_t)); + (void) memcpy(el->el_tty.t_c, ttychar, sizeof(ttychar_t)); + return tty_setup(el); +@@ -580,6 +585,9 @@ protected void + /*ARGSUSED*/ + tty_end(EditLine *el) + { ++ if (!el->el_tty.t_initialized) ++ return; ++ + if (tty_setty(el, TCSAFLUSH, &el->el_tty.t_or) == -1) { + #ifdef DEBUG_TTY + (void) fprintf(el->el_errfile, +--- src/tty.h.orig 2014-06-18 16:05:56 UTC ++++ src/tty.h +@@ -474,8 +474,9 @@ typedef struct { + int t_tabs; + int t_eight; + speed_t t_speed; +- int t_mode; ++ unsigned char t_mode; + unsigned char t_vdisable; ++ unsigned char t_initialized; + } el_tty_t; + +
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201603271010.u2RAA5ad076491>