gnu/51733: [PATCH] Obsolete freebsd local hack to info(1)
AIDA Shinra
shinra at j10n.org
Sat May 3 14:20:22 PDT 2003
>Number: 51733
>Category: gnu
>Synopsis: [PATCH] Obsolete freebsd local hack to info(1)
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat May 03 14:20:18 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: AIDA Shinra
>Release: FreeBSD 5.0-CURRENT i386
>Organization:
>Environment:
System: FreeBSD e-note 5.0-CURRENT FreeBSD 5.0-CURRENT #12: Sat Apr 26 11:14:26 JST 2003 shinra at e-note:/usr/obj/usr/freebsd/src/sys/LOCAL i386
>Description:
contrib/texinfo/info/signals.c contains a local hack to pretend SIGWINCH when
received SIGCONT. Its was a workaround to following situation:
C-z
Resize terminal
fg
But the hack only changed a bug to another bug. Now texinfo 4.5 has a correct
solution for the problem so the hack is no longer required.
>How-To-Repeat:
>Fix:
Simply remove our hack.
Index: src/contrib/texinfo/info/signals.c
diff -u src/contrib/texinfo/info/signals.c:1.7 src/contrib/texinfo/info/signals.c:1.1.1.4
--- src/contrib/texinfo/info/signals.c:1.7 Thu May 1 19:50:59 2003
+++ src/contrib/texinfo/info/signals.c Thu May 1 19:48:41 2003
@@ -1,6 +1,5 @@
/* signals.c -- install and maintain Info signal handlers.
$Id: signals.c,v 1.4 2003/01/29 19:23:22 karl Exp $
- $FreeBSD: /cvs/cvsup/ncvs/src/contrib/texinfo/info/signals.c,v 1.7 2003/05/02 00:50:59 ru Exp $
Copyright (C) 1993, 1994, 1995, 1998, 2002, 2003 Free Software
Foundation, Inc.
@@ -114,7 +113,7 @@
#endif /* !HAVE_SIGACTION */
static signal_info old_TSTP, old_TTOU, old_TTIN;
-static signal_info old_WINCH, old_INT, old_USR1, old_CONT;
+static signal_info old_WINCH, old_INT, old_USR1;
void
initialize_info_signal_handler ()
@@ -133,10 +132,7 @@
#if defined (SIGWINCH)
set_termsig (SIGWINCH, &old_WINCH);
-#if defined (SIGCONT)
- set_termsig (SIGCONT, &old_CONT);
#endif
-#endif
#if defined (SIGINT)
set_termsig (SIGINT, &old_INT);
@@ -238,12 +234,6 @@
#if defined (SIGWINCH) || defined (SIGUSR1)
#ifdef SIGWINCH
-#ifdef SIGCONT
- case SIGCONT:
- /* pretend a SIGWINCH in case the terminal window size has changed
- while we've been asleep */
- /* FALLTHROUGH */
-#endif
case SIGWINCH:
#endif
#ifdef SIGUSR1
@@ -255,10 +245,6 @@
#ifdef SIGWINCH
if (sig == SIGWINCH)
old_signal_handler = &old_WINCH;
-#ifdef SIGCONT
- else if (sig == SIGCONT)
- old_signal_handler = &old_CONT;
-#endif
#endif
#ifdef SIGUSR1
if (sig == SIGUSR1)
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list