From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 17911 invoked from network); 6 Dec 2022 18:19:25 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 6 Dec 2022 18:19:25 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670350765; b=eWamFSm0C0Bmc9E5VjuLi5ZhvpEeiDVVeWAGa0W7RIHbwxTEqOnJ1xFCrLz1B1qQSLaojvwuBQ nELH2DsP3qlx99FFkJWYMSlWjG1aD78AMQ/5c6v+RBBRAn0HzR7siJmCNDZ9PIeU597euqL+ci tHU8H01ZnanwXOG3LYIpTin1+akFzzoLx1UJbczKpBZ/mg1xM37wGFbyHUsdWruuOEcUOeiFXR 8Jr4/Z8crRjgDv3Ek/WnAcPOQ6a/bYuM1pjKwAQ8mn3JiQH61BQ3cKlT/Gx3stT28u0p8cfrjB lVrXJnnxoVaVN3UaW6gJmMSHA9Pu8xiyUzoTtW4+cwUvQA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (wout1-smtp.messagingengine.com) smtp.remote-ip=64.147.123.24; dkim=pass header.d=greenberg.science header.s=fm2 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm1 header.a=rsa-sha256; dmarc=none header.from=greenberg.science; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1670350765; bh=2K/j9mpkHyRi5hBNxliihLnvXqKJ2HpRTIA4ewNKqjQ=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:MIME-Version:Message-ID:Date:Subject:To:From: DKIM-Signature:DKIM-Signature:DKIM-Signature; b=KDG6xqTZ7A1LFl5pVjqFRGWLfiZ9orALtUmzL91qsxq+jrU2KSeKVhGdIOU06HhjkuSVsCuhhh 3t+yb+ItfQes2ajJ7inB5+P4SYvvV57sU7ytmY7xScw3pHVQ2Lkk6DhzI+h1vOyG4+5dhfEtDj nvfzZDgqb6j9mZDxrqFIntL58muAgLROMD/iYNzLbvZgdYQOzfYNk2RoTfkRrIzhVWz8VVL5ez hNE6UJfvHWV10XalLTEQKjh58w88vxFo/bJxhnNv3xqoLxiLmFRK44nBX9FNJZQekUa437p/zz lXEBUXLcXJkbj2LL5McNFyCMLgWCIHcfUJitO8iDCFD52Q==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:MIME-Version:Message-ID: Date:Subject:To:From:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=ws2QP5eNrv+TgiG4OKJM263rpMJ+wBduSd30YzpmXws=; b=pu3S7HIQR+iEw13yrYd+Pnm0UW 2/CWuateuFDUUUTgCuR8a5ZgfNqPW0PMlFEljq2h2HJRuJWO3o7QzKTNu/Xo0754M/PDGimJksavF j7P9XhL7mqT1yvW3M8OnCOBdbTvj1R7lP4k2ROV5gasFjyJKaAzKfe1tNsLLzUY7sqQos0hhI6kO6 0i0r+JBmDrWuOxJSc4dmTzJQun5pkF/yuOtaUM48mN/Zoh6jzaQa4RHFM6T4ubkYUS9P2HcHxXsJk 40OV5FkgCu9VfuC2qYNmh4clti9RtO5oSiAZp1SvlBjJQ+kkQR7hg2yjpgOzTjXKnw2Uje46JzS77 ouiqSGKQ==; Received: by zero.zsh.org with local id 1p2cXL-0002DX-FV; Tue, 06 Dec 2022 18:19:23 +0000 Authentication-Results: zsh.org; iprev=pass (wout1-smtp.messagingengine.com) smtp.remote-ip=64.147.123.24; dkim=pass header.d=greenberg.science header.s=fm2 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm1 header.a=rsa-sha256; dmarc=none header.from=greenberg.science; arc=none Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:46983) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1p2cX1-0001wa-Po; Tue, 06 Dec 2022 18:19:05 +0000 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id 0EBEA32005D8 for ; Tue, 6 Dec 2022 13:19:01 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Tue, 06 Dec 2022 13:19:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= greenberg.science; h=cc:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to; s=fm2; t=1670350740; x=1670437140; bh=ws2QP5eNrv +TgiG4OKJM263rpMJ+wBduSd30YzpmXws=; b=eTN/F9BfvYXI3BRI8dr1OFnj9a 7TwmJkDAMcN/eQPCs9epX0gYefTVqhxhhG2HSJSmK+rfTZq0l9250y87/GRsQrB2 3uQ0ke0jpwjnt9I7j01D/+AfSExb+fZCoYQGfYF48kOH1b3832bmRBZWMnEoAyAW qRaRkrMb5beudRP8E2r8qkyX2c7Ylu43zc5OW4mEAjUIrurVfyvirLcd9TpoGZgN WtjBKZsWCDoo6NefdyoPiWyVAv+rvXhoE3G5x0udiVWnq+2cjdNv+MUS42XLv86K SRVRtocVCmmhVDW9sK9hpmts6bO8XX28Dhpzdwyi/3QpBVBYoFpb7RParzeA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:message-id:mime-version :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1670350740; x= 1670437140; bh=ws2QP5eNrv+TgiG4OKJM263rpMJ+wBduSd30YzpmXws=; b=l li+465jVMLrKWcvYM7PnNsOPdfOT8R5TVOzLkcQP5gLNWBUwp6GhT5AW4qRv9mHm euyvUG/b1dqgXWZKE43lXnGpB3H20sK4f910rq9u1EOZJOlTkqBUs8On4/5SGYqd om5mB4eS69rtsmJp7sY1BGKRwawUNXQu1+g+jRwUoqQnDjADH4Pi/3N/AD22+oXs pbVjonpxJ7MmzcewQSqobm+la9OTbEUAaKr9MDGySsJAM08i4LY/OnyKz7LrPJS4 G78hovVzJw9WgX3av00asEf1I256z3aqvHOHNUToHZqTfXw6YUKJjxEd3LuPZX+1 tObwtfbvHp8Gfmo1DpClA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrudeigdduudduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkgggtsehttdertddttd dtnecuhfhrohhmpefoihgthhgrvghlucfirhgvvghnsggvrhhguceomhhitghhrggvlhes ghhrvggvnhgsvghrghdrshgtihgvnhgtvgeqnecuggftrfgrthhtvghrnhepudetgfefhe duheehhfeggeeivdfhgffffeetheegveffledugedthefhvddtvedvnecuffhomhgrihhn pehoshgunhdrnhgvthenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpehmihgthhgrvghlsehgrhgvvghnsggvrhhgrdhstghivghntggv X-ME-Proxy: Feedback-ID: ib2794684:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Tue, 6 Dec 2022 13:19:00 -0500 (EST) From: Michael Greenberg To: zsh-workers@zsh.org Subject: `return` does not behave properly under `!` Date: Tue, 06 Dec 2022 13:18:59 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Seq: 51106 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: Following up an example from Harald van Dijk on the dash mailing list, I discovered that zsh does not `return` properly under a `!`. Here are four example programs: ``` f() { while return 5 do echo fail while1 break done } f echo $? g() { while ! return 6 do echo fail while2 break done } g echo $? h() { while return 7 && return 8 do echo fail while3 break done } h echo $? i() { ! return 9 echo fail not } i echo $? ``` I would expect the output: ``` 5 6 7 9 ``` But zsh produces: ``` 5 0 7 0 ``` The dash shell has a similar bug (no link, since the mailing list archives aren't up yet), as does yash . Cheers, Michael