Alan Hourihane wrote:
Remember that bash 3.2 didn't have this problem, so it'd be worth investigating what changed.
A new asynchronous signal handling has been introduced in readline 6.0.Especially, there is a new variable named _rl_interrupt_immediately which indicates if the signal must be handled immediately or asynchronously.
I have tried the following change in lib/readline/signals.c:
static RETSIGTYPE
rl_signal_handler (sig)
     int sig;
{
  if (1/*_rl_interrupt_immediately || RL_ISSTATE(RL_STATE_CALLBACK)*/)
    {
The behaviour seems to be OK now, but I'm absolutely not sure it is correct.
Some ideas for further investigation here:
http://osdir.com/ml/bug-readline-gnu/2009-11/msg00001.html
http://comments.gmane.org/gmane.comp.gnu.readline/43
http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg708760.html
--
Vincent Rivière