From http://ftp.gnu.org/pub/gnu/readline/readline-6.3-patches/readline63-007 Signed-off-by: Gustavo Zacarias READLINE PATCH REPORT ===================== Readline-Release: 6.3 Patch-ID: readline63-007 Bug-Reported-by: John Lenton Bug-Reference-ID: Bug-Reference-URL: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1317476 Bug-Description: Readline should allow SIGALRM and SIGVTALRM (if available) to `interrupt' rl_getc and cause the handler to run when not in a signal handling context. Patch (apply with `patch -p0'): *** a/readline-6.3-patched/input.c 2014-01-10 15:07:08.000000000 -0500 --- b/input.c 2014-05-30 16:20:56.000000000 -0400 *************** *** 535,540 **** --- 538,551 ---- else if (_rl_caught_signal == SIGHUP || _rl_caught_signal == SIGTERM) return (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF); + /* keyboard-generated signals of interest */ else if (_rl_caught_signal == SIGINT || _rl_caught_signal == SIGQUIT) RL_CHECK_SIGNALS (); + /* non-keyboard-generated signals of interest */ + else if (_rl_caught_signal == SIGALRM + #if defined (SIGVTALRM) + || _rl_caught_signal == SIGVTALRM + #endif + ) + RL_CHECK_SIGNALS (); if (rl_signal_event_hook) *** a/readline-6.3/patchlevel 2013-11-15 08:11:11.000000000 -0500 --- b/patchlevel 2014-03-21 08:28:40.000000000 -0400 *************** *** 1,3 **** # Do not edit -- exists only for use by patch ! 6 --- 1,3 ---- # Do not edit -- exists only for use by patch ! 7