From 9958684574bf8b0ecec6983cca57f3fa3dd7cd63 Mon Sep 17 00:00:00 2001 From: "Barton E. Schaefer" Date: Sun, 9 Aug 2015 00:50:36 -0700 Subject: 36022 fix bug that some loop constructs could not be interrupted, revise signal queueing There are two underlying ideas here: (1) Keeping signals queued around anything that's doing memory management (including push/pop of the heap) has become crucial. (2) Anytime the shell is going to run a command, be it buitin or external, it must be both safe and necessary to process any queued signals, so that the apparent order of signal arrival and command execution is preserved. --- ChangeLog | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 4bb73515f..eada38b91 100644 --- a/ChangeLog +++ b/ChangeLog @@ -14,6 +14,16 @@ understanding what the command context code is attempting to do after a command separator. +2015-08-09 Barton E. Schaefer + + * 36022: Src/loop.c: fix bug that some loop constructs could + not be interrupted if all they did was variable assignments or + math expressions + + * 36022: Src/exec.c, Src/init.c, Src/input.c, Src/parse.c, + Src/signals.c: revise signal queueing to better control the + circumtances in which trap handlers are executed + 2015-08-08 Daniel Shahaf * 36008: Src/builtin.c: trap: Fix listing of traps created -- cgit 1.4.1