Date: Wed, 9 Oct 1996 10:38:03 -0400 (EDT) From: Christopher Masto <exidor@superior.net> To: FreeBSD-gnats-submit@freebsd.org Subject: kern/1751: system("emacs") shows signal handling problem Message-ID: <199610091438.KAA26945@nimbus.superior.net> Resent-Message-ID: <199610091440.HAA28202@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 1751 >Category: kern >Synopsis: system() call appears to be broken re: signal handling >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Oct 9 07:40:01 PDT 1996 >Last-Modified: >Originator: Christopher Masto >Organization: Superior Net >Release: FreeBSD 2.1.0-RELEASE i386 >Environment: Any environment. >Description: Several programs which spawn an editor (trn, elm, etc.) seemed to have a problem when using emacs as the editor. Pressing C-g (abort) in emacs caused the program to re-take control of the tty, with emacs still running but unusable. This problem was also mentioned in bin/1206 as a bug in '/bin/sh -c emacs'. It turns out that it isn't /bin/sh at all, but in fact anything that uses the system() call. >How-To-Repeat: Compile and run the following: main() { system("emacs -nw") } When emacs starts, press C-g. It will dump you back to the shell, usually with the terminal modes screwed up, and emacs will still show up in a 'ps'. (And it will occasionally write "garbage collecting" to the terminal) >Fix: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199610091438.KAA26945>