diff -Nur ../bash-4.2.orig/sig.c ./sig.c --- ../bash-4.2.orig/sig.c 2013-01-20 11:44:12.182866784 -0800 +++ ./sig.c 2013-01-20 12:32:21.687781408 -0800 @@ -674,6 +674,17 @@ if (sig == SIGCHLD) act.sa_flags |= SA_RESTART; /* XXX */ + if (sig == SIGCHLD) + { + fprintf (stderr, "set_signal_handler SIGCHLD\n" + "\tsa_flags = %#x\n" + "\tSA_RESTART = %#x\n" + "\tsa_flags & SA_RESTART = %#x\n", + act.sa_flags, + SA_RESTART, + act.sa_flags & SA_RESTART); + } + sigemptyset (&act.sa_mask); sigemptyset (&oact.sa_mask); sigaction (sig, &act, &oact);