From owner-freebsd-ports-bugs@FreeBSD.ORG Fri Nov 6 17:50:01 2009 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A87441065670 for ; Fri, 6 Nov 2009 17:50:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 83E008FC12 for ; Fri, 6 Nov 2009 17:50:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nA6Ho1Wn087931 for ; Fri, 6 Nov 2009 17:50:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nA6Ho1g9087930; Fri, 6 Nov 2009 17:50:01 GMT (envelope-from gnats) Resent-Date: Fri, 6 Nov 2009 17:50:01 GMT Resent-Message-Id: <200911061750.nA6Ho1g9087930@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Anonymous Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 01E191065670 for ; Fri, 6 Nov 2009 17:44:46 +0000 (UTC) (envelope-from swell.k@gmail.com) Received: from mail-ew0-f209.google.com (mail-ew0-f209.google.com [209.85.219.209]) by mx1.freebsd.org (Postfix) with ESMTP id 8A8E78FC14 for ; Fri, 6 Nov 2009 17:44:45 +0000 (UTC) Received: by ewy5 with SMTP id 5so1224307ewy.36 for ; Fri, 06 Nov 2009 09:44:44 -0800 (PST) Received: by 10.213.110.17 with SMTP id l17mr1197622ebp.18.1257529484408; Fri, 06 Nov 2009 09:44:44 -0800 (PST) Received: from localhost (95-24-165-239.broadband.corbina.ru [95.24.165.239]) by mx.google.com with ESMTPS id 28sm965712eyg.22.2009.11.06.09.44.41 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 06 Nov 2009 09:44:42 -0800 (PST) Message-Id: <86eiob1ray.fsf@gmail.com> Date: Fri, 06 Nov 2009 20:44:37 +0300 From: Anonymous To: FreeBSD-gnats-submit@FreeBSD.org Cc: Subject: ports/140339: [patch] sysutils/tmux: don't assume \177 as backspace char X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Nov 2009 17:50:01 -0000 >Number: 140339 >Category: ports >Synopsis: [patch] sysutils/tmux: don't assume \177 as backspace char >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Fri Nov 06 17:50:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Anonymous >Release: FreeBSD 9.0-CURRENT amd64 >Organization: >Environment: System: FreeBSD 9.0-CURRENT #0 198966M: Fri Nov 6 02:38:24 UTC 2009 holo@raphael.local:/a/objdir/a/dirty_build/sys/PHOENIX amd64 >Description: >How-To-Repeat: 1. $ stty erase '^H' (to be sure) 2. $ tmux 3. $ stty erase '^H' 4. try to erase /-search string in less(1) using backspace >Fix: --- erase.diff begins here --- Index: sysutils/tmux/files/patch-tty-keys.c =================================================================== RCS file: sysutils/tmux/files/patch-tty-keys.c diff -N sysutils/tmux/files/patch-tty-keys.c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/tmux/files/patch-tty-keys.c 6 Nov 2009 16:30:52 -0000 @@ -0,0 +1,21 @@ +--- tty-keys.c~ ++++ tty-keys.c +@@ -248,16 +248,18 @@ tty_keys_next(struct tty *tty, int *key, u_char *mouse) + /* If a normal key, return it. */ + if (*buf != '\033') { + *key = buffer_read8(tty->in); + ++#if 0 + /* + * Check for backspace key using termios VERASE - the terminfo + * kbs entry is extremely unreliable, so cannot be safely + * used. termios should have a better idea. + */ + bspace = tty->tio.c_cc[VERASE]; + if (bspace != _POSIX_VDISABLE && *key == bspace) + *key = KEYC_BSPACE; ++#endif + goto found; + } + + /* Look for matching key string and return if found. */ --- erase.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: