Module Name: src Committed By: kre Date: Tue Sep 4 23:16:30 UTC 2018
Modified Files: src/bin/sh: jobs.c jobs.h sh.1 Log Message: Change the way the pipefail option works. Now it is the setting of the option when a pipeline is created that controls the way the exit status of the pipeline is calculated. Previously it was the state of the option when the exit status of the pipeline was collected. This makes no difference at all for foreground pipelines (there is no way to change the option between starting and completing the pipeline) but it does for asynchronous (background) pipelines. This was always the right way to implement it - it was originally done the other way as I could not find any other shell implemented this way - they all seemed to do it our previous way, and I could not see a good reason to be the sole different shell. However, now I know that ksh93 works as we will now work, and I am told that if the option is added to the FreeBSD shell (apparently the code exists, uncommitted) it will be the same. To generate a diff of this commit: cvs rdiff -u -r1.99 -r1.100 src/bin/sh/jobs.c cvs rdiff -u -r1.21 -r1.22 src/bin/sh/jobs.h cvs rdiff -u -r1.207 -r1.208 src/bin/sh/sh.1 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.