But there's still a mystery here. Why does it behave differently under rxvt vs. xterm, and why does that difference show up in bash 4.4-beta but not in 4.3.30? (Both versions of bash are built from source on the same system.)
Running bash 4.3.30 under either xterm 261 or rxvt v2.6.4, I get: bash-4.3$ trap trap -- '' SIGTSTP trap -- '' SIGTTIN trap -- '' SIGTTOU and Ctrl-Z works correctly. Running bash-4.4-beta under xterm, I get bash-4.4$ trap trap -- '' SIGTTOU and Ctrl-Z works correctly. Running bash-4.4-beta under rxvt, I get: bash-4.4$ trap trap -- '' SIGTSTP trap -- '' SIGTTIN trap -- '' SIGTTOU and Ctrl-Z *doesn't* work. The issue for me personally is that I'd like to run bash 4.4-beta, which corrects some bugs I've run into, under urxvt, which has better font support than xterm. Is there a workaround, a way to re-enable correct Ctrl-Z handling? On Tue, Nov 10, 2015 at 7:33 AM, Chet Ramey <chet.ra...@case.edu> wrote: > On 11/9/15 5:55 PM, Keith Thompson wrote: > > I have some more information on this. In the latest test, > > the problem occurs when I run bash under rxvt, but not when I run it > under > > xterm. > > > > Using strace, I've found a difference in a call to rt_sigaction(). It > calls > > > > rt_sigaction(SIGTSTP, {SIG_DFL, ...}) > > > > under xterm (which works correctly), but > > > > rt_sigaction(SIGTSTP, {SIG_IGN, ...}) > > > > under rxvt (where it doesn't). > > This can happen if SIGTSTP is ignored when the shell is invoked. When > bash restores the original signal dispositions in child processes, it > restores SIG_IGN. > > -- > ``The lyf so short, the craft so long to lerne.'' - Chaucer > ``Ars longa, vita brevis'' - Hippocrates > Chet Ramey, ITS, CWRU c...@case.edu > http://cnswww.cns.cwru.edu/~chet/ > -- Keith Thompson <keith.s.thomp...@gmail.com>