aboutsummaryrefslogtreecommitdiff
path: root/shell/hush.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/hush.c')
-rw-r--r--shell/hush.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/shell/hush.c b/shell/hush.c
index e18920f50..125463a56 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -9038,6 +9038,9 @@ static int FAST_FUNC builtin_type(char **argv)
9038 * - terminates shell (regardless of interactivity); 9038 * - terminates shell (regardless of interactivity);
9039 * if it has non-empty trap: 9039 * if it has non-empty trap:
9040 * - executes trap and returns to read; 9040 * - executes trap and returns to read;
9041 * SIGCHLD from children:
9042 * - does not interrupt read regardless of interactivity:
9043 * try: sleep 1 & read x; echo $x
9041 */ 9044 */
9042static int FAST_FUNC builtin_read(char **argv) 9045static int FAST_FUNC builtin_read(char **argv)
9043{ 9046{
@@ -9071,7 +9074,7 @@ static int FAST_FUNC builtin_read(char **argv)
9071 9074
9072 if ((uintptr_t)r == 1 && errno == EINTR) { 9075 if ((uintptr_t)r == 1 && errno == EINTR) {
9073 unsigned sig = check_and_run_traps(); 9076 unsigned sig = check_and_run_traps();
9074 if (sig && sig != SIGINT) 9077 if (sig != SIGINT)
9075 goto again; 9078 goto again;
9076 } 9079 }
9077 9080