From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3432 invoked by alias); 26 Jul 2017 12:53:53 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 41466 Received: (qmail 2167 invoked from network); 26 Jul 2017 12:53:53 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.12):SA:0(-5.0/5.0):. Processed in 1.621426 secs); 26 Jul 2017 12:53:53 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.samsung.com designates 210.118.77.12 as permitted sender) X-AuditID: cbfec7f4-f79806d000001279-24-597890d556f9 Date: Wed, 26 Jul 2017 13:53:38 +0100 From: Peter Stephenson To: Zsh hackers list Subject: Re: [BUG] 'exec' runs shell functions and builtins Message-id: <20170726135338.07aa2ae8@pwslap01u.europe.root.pri> In-reply-to: Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRmVeSWpSXmKPExsWy7djPc7rXJlREGtz5zGxxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4MnqffGQrOMta8fv/KcYGxhssXYycHBICJhJTHvYwQdhiEhfu rWcDsYUEljJKHJpp0MXIBWT3MklMe7sMrmHNtgZ2iMQyRokPvw9BdUxjkti0MgcicYZR4ktT IyOEc5ZRYvX6w2BVLAKqEs/O7mIFsdkEDCWmbprNCGKLCGhJ7Dh5EuwOYQFriQm7X7OD2LwC 9hK7V/9k7mLk4OAUsJGYNrUQJMwvoC9x9e8nqLPtJWZeOcMIUS4o8WPyPbBLmQV0JLZte8wO YctLbF7zlhnkHgmBZnaJqdMfsYDMlBCQldh0gBlijotE45UHjBC2sMSr41vYIWwZic6Og1C7 +hklnnT7QsyZwShx+swONoiEtUTf7YuMEMv4JCZtm84MMZ9XoqNNCKLEQ+LWpH6oOY4S3T/n ME1gVJyF5OxZSM6eheTsBYzMqxhFUkuLc9NTi030ihNzi0vz0vWS83M3MQKTwOl/x7/sYFx8 zOoQowAHoxIPr4FXeaQQa2JZcWXuIUYJDmYlEd7EzopIId6UxMqq1KL8+KLSnNTiQ4zSHCxK 4rxcp65FCAmkJ5akZqemFqQWwWSZODilGhhtZ5n9/H7rxKb2pzrf9biXTxAv7PsntEOtaK/R n6wL2XZPOU6FxWd0dzrcevNva4Znkkul+3uTUxnJWhVlayxDtKfMZt15eWb670P71a9dPnnv /Na2yasr70rNmGSikNimLc51Rut22YzXpk8yODrVcxqPL/4fuW6C8trV4UmL6lfcXfXr2Ax2 JZbijERDLeai4kQABlKVWv4CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCIsWRmVeSWpSXmKPExsVy+t/xa7pXJ1REGqy9oGhxsPkhkwOjx6qD H5gCGKPcbDJSE1NSixRS85LzUzLz0m2VQkPcdC2UFPISc1NtlSJ0fUOClBTKEnNKgTwjAzTg 4BzgHqykb5fgltH75CNbwVnWit//TzE2MN5g6WLk5JAQMJFYs62BHcIWk7hwbz1bFyMXh5DA EkaJKy2bmSCcGUwSk1f1M0M45xgl5mybzAzSIiRwllHi3v5sEJtFQFXi2dldrCA2m4ChxNRN sxlBbBEBLYkdJ08ygdjCAtYSE3a/BlvHK2AvsXv1T6A5HBycAjYS06YWQoycyCix4m0piM0v oC9x9e8nJojr7CVmXjnDCNEqKPFj8j2wD5iBxm/e1sQKYctLbF7zFuo0dYkbd3ezT2AUnoWk ZRaSlllIWhYwMq9iFEktLc5Nzy021CtOzC0uzUvXS87P3cQIjKFtx35u3sF4aWPwIUYBDkYl Hl4Dr/JIIdbEsuLK3EOMEhzMSiK8iZ0VkUK8KYmVValF+fFFpTmpxYcYTYHhMpFZSjQ5Hxjf eSXxhiaG5paGRsYWFuZGRkrivCUfroQLCaQnlqRmp6YWpBbB9DFxcEo1MOrNuLl73sOj4e+4 vnQGzWKevJSDSe6E8bSQl22/uy5MT2KwtfnmyBF69l4tX5TaVYs3c4w+P1rJrhzh2zz7il4M h2Hxo6ivixIkPyq/WPeN42KPvWfP19gJaYLHZGZt7DeM1fatFnz2curLgyeMuhr/MSZG/ny0 4c/F3rZYn9vBTvK3hVcHBSmxFGckGmoxFxUnAgBj4JretwIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170726125341eucas1p11b01ee70db8e2ab8d13f0ec43a13335a X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170725221050epcas4p131de822f47289e279c7de12de0d6c127 X-RootMTR: 20170725221050epcas4p131de822f47289e279c7de12de0d6c127 References: This clarifies the normal behaviour. diff --git a/Doc/Zsh/builtins.yo b/Doc/Zsh/builtins.yo index 333db1c..cbaf67a 100644 --- a/Doc/Zsh/builtins.yo +++ b/Doc/Zsh/builtins.yo @@ -675,6 +675,10 @@ executed. See ifzman(the section `Precommand Modifiers' in zmanref(zshmisc))\ ifnzman(noderef(Precommand Modifiers)). +If the option tt(POSIX_BUILTINS) is not set, var(command) may be +interpreted as a shell builtin command or shell function: this is run as +normal (as if tt(exec) were not present), then the shell exits. + cindex(redirection, current shell's I/O) If var(command) is omitted but any redirections are specified, then the redirections will take effect in the current shell. pws