On Fri, Apr 27, 2018 at 05:47:27PM +0200, Martijn Dekker wrote: > > No, because step 1 doesn't merely close fd 8. It enters a curly braces block > (a compound command) that locally closes fd 8 using a redirection, just like > any other redirection would be local to that compound command. Thus, > restoring the fd state when leaving that block must undo the effect of the > 'exec'. > > Note that dash already does this correctly if the '8<&-' is replaced by any > other redirection such as '8>/dev/tty'.
That's different as 8 was previously closed and is now open. > POSIX 2.7 Redirection says: "Redirection is used to open and close files for > the current shell execution environment [...] or for any command". Note that > "any command" includes compound commands such as curly braces blocks. Well, I don't see anything in POSIX that requires us to close fd 8. Can you please point it out to me please? Thanks, -- Email: Herbert Xu <herb...@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe dash" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html