Module Name: src Committed By: kre Date: Mon May 9 20:50:08 UTC 2016
Modified Files: src/bin/sh: eval.c eval.h main.c redir.c Log Message: Finish the fd reassignment fixes from 1.43 and 1.45 ... if we are moving a fd to an unspecified high fd number, we certainly do not want to hand that high fd off to other processes after an exec, so always set close-on-exec on the result (even if lack of fd's means no fd alteration happens.) This will (eventually) allow some other code that sets close-on-exec to be removed, but for now, doing it twice won't hurt. Also, in a N>&M type redirection, do not set close-on-exec if we don't want it. OK christos@ To generate a diff of this commit: cvs rdiff -u -r1.122 -r1.123 src/bin/sh/eval.c cvs rdiff -u -r1.16 -r1.17 src/bin/sh/eval.h cvs rdiff -u -r1.64 -r1.65 src/bin/sh/main.c cvs rdiff -u -r1.45 -r1.46 src/bin/sh/redir.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.