From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15949 invoked by alias); 14 Jan 2016 05:29:52 -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: 37615 Received: (qmail 944 invoked from network); 14 Jan 2016 05:29:50 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.0 Subject: Re: [PATCH] typeset: set $? on incidental error To: zsh-workers@zsh.org References: <20160114001336.GA11173@tarsus.local2> From: Eric Cook Message-ID: <56973114.90807@gmx.com> Date: Thu, 14 Jan 2016 00:24:36 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: <20160114001336.GA11173@tarsus.local2> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:sYtBu1sO22Sh7e9wgfljZbB9WygqjlBp83pFuOT/ASDFFZYEROd nyyKDxusEOK7Fp0CLlexDO5lufVaqVnK8ZLjnklHk4RsEG8E7DrczRhPatvX7CNlu7oUWhV VPzbXtnFdCmaWcswjn+v71QzxPK/OhQSXufV7i0NvbMpMGH857n9s0vI+FuKIKFvYLCXWH2 c4E1NMIGkvPKDc+utRk7g== X-UI-Out-Filterresults: notjunk:1;V01:K0:C7DD+tbBETo=:/L3ZQF+sboAkAscU2k+cGm 5WV4VaPNtAkdmc29e+4zg6sZz9hMJC56vzM+vBaAdErWcov4QPA2pN15sAtpIXassO0hDx4o1 UM9uY4pge6k+RCHSaK5UxYEqUMsIgah8NG/5Cm3EPSH3UQ1QcG0YSkhZHJ8BKCOC9KbC+FJ+d snRCG2RTGJEoziC4T3Nifbhyx8tieuLTnw8Ej5Q5E9GuwvbmoErv644GB37BdtsFMi/IoTRQc SXlVevtSAmJyhRj26t9y5Y1NIGzydcd38W4TcSLu56IjlqTmC7AJ8aJWc6uiNOFRq3XFyDehB GJ/pNsDQ1VwipFEib/Ejc3vdt3anKXFJDI5EgqoZYdv08A7Bxy/57JsYj98RtxQXy8TGgHJ03 JswmqP0ixLjsxiyC5n12NWfBlgTLv5NCOKcL2dqhsguZoQBTOztOvpd9vvJPVw5WaY3QV5K2I VtkVYoH41Axr743brf7Vcj1kOHfnTsFngf0fb+XJlcg2ji3HhlSefSk/rirOCgC5/JWkz78ct rbzNxKrixEoCtIrxUn5M1BG9remjZdwKEQ4e5N9fMlhVPnk1+Uyc5ldafhqBSKAPWB/QhCgUp Lem982YoBQLYvwGb5alVN/P2i3uAuJHtyG9OmEL3p98cAM6HZsna8zXuwuQdObzs4OUzax8i2 aL3bHYWajsCDhdzf9q6pN0RaEEgpmiltkDEctcZ6S6ZX2TRZhUL9vMoVAdyFDLbmVuJIwRaeA uWMn8sa67CdNDxEKu/DjWQrjfu93J7SuJXg77WIRH4UWuaBB1ocv1HgsJd3m8CiIWolc5bL0w ueX0wOU On 01/13/2016 07:13 PM, Daniel Shahaf wrote: > The 'typeset' family of builtins doesn't set $? when one would expect it > to do so: > > % x=$(true) y=$(exit 42); echo $? > 42 > % local x=$(true) y=$(exit 42); echo $? > 0 > > This patch makes 'typeset' behave as ordiary assignment does. But who expects that? no other shell with a typeset behaves that way.