• Barton E. Schaefer's avatar
    36022 fix bug that some loop constructs could not be interrupted, revise signal queueing · 99586845
    Barton E. Schaefer authored
    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.