While el_gets(3) and el_wgets(3) wait for user input, no longer ignore
authorschwarze <schwarze@openbsd.org>
Tue, 10 Aug 2021 14:28:10 +0000 (14:28 +0000)
committerschwarze <schwarze@openbsd.org>
Tue, 10 Aug 2021 14:28:10 +0000 (14:28 +0000)
commit2ef92c3ac1de4ad63c0d99d50621d825f639d58f
tree3f1fe0f4be6fce7df299f36b0f49c411093dd07c
parent5765db39730fc7453364202bfa14a01d618c5061
While el_gets(3) and el_wgets(3) wait for user input, no longer ignore
the first signal received.  No change for SIGCONT and SIGWINCH, but for
other signals, return to the application program and let that program
decide what to do, typically either exit or provide a fresh prompt.

Bug originally reported by deraadt@ regarding behaviour of Ctrl-C
in sftp(1).  With this patch, sftp(1) no longer ignores Ctrl-C but
exists, and the same applies to a few other programs.  Some others
that used to ignore Ctrl-C now provide a fresh prompt instead.
For several, behaviour is unchanged.  At this point, i'm not aware
of a serious regression in any program.

OK deraadt@ martijn@ and no objection from millert@.
Patch also tested by claudio@ with bgplgsh(8).
lib/libedit/read.c