Module Name: src Committed By: kre Date: Mon Jan 21 14:24:44 UTC 2019
Modified Files: src/bin/sh: parser.c Log Message: Fix an amazing crazy botch (of mine) when expanding prompt strings (PS1 etc) which, if the shell were already exiting, and a prompt were to be expanded (which only really happens if -x is enabled, and an exit trap is set, so the commands in the trap need PS4 expanded and written, last thing, before the shell exits) the shell would instead simply exit when it finished expanding PS4 (before even writing it, or the xtrace output). There were more conditions required to set up the environment for this to actually occur (it seems to only happen when the exit trap is set in a function, called in a command substitution) but that's unimportant, the code was nonsense. Problem noticed by Martijn Dekker. XXX pullup -8 To generate a diff of this commit: cvs rdiff -u -r1.161 -r1.162 src/bin/sh/parser.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.