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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 30968 invoked from network); 25 Oct 2020 20:20:37 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 25 Oct 2020 20:20:37 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1603657237; b=MXlc/lsQNf+BBzloNo1oaQcczTSl66n8QxFT6Y1S6EzRPokRRj1u6jp1GP5Lal7rV7/oY81cfw rSjg8FNWiFtZSFStnOwfgiITZQwV7FL07IOOK7eFMhLbJaDsv8bV4/tsVikWS38hM/+M2IvavR fiGBMiCllA/jzi2VCfiSzldFK73Vh7OvMv/ZGiknSd0zKqVp2eVN2M3NhV6xC8Be93r1ofAthS jThdhCqLgSZ+bJhIPS/rHOn10DD+nveAZgAja/udNI9pABkgrtG9amZDQVOvjMaFIpSKW1Xerw RPIVHyLHVCw5ZerCj4+7EqX4GUQmlfZJaXgpIqn9JIvAxw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (cadilhac.name) smtp.remote-ip=163.172.56.42; dmarc=none header.from=cadilhac.name; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1603657237; bh=J3RUWlnD+cY9l+VHm+QD+V7cQN5ra1opBBX2xJ/r4l4=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:DKIM-Signature:DKIM-Signature; b=ATneIbBFCJKsmZrclxj7F7i/gYe04kSAb4A1pr61m2tYRFbmVlUh17ySD02rGvmvERJ6OfF1Sr hz4vCHBNMSSAVr6JjvJPagNUsilVLb4jxYU0yMgdsoo3h6f1Mt5EX/jNwztAFh1lCEIu9fz1J3 avWyFj/PKsfCkfSuc0z6OkpRD7P6Rb6cs/x5ll6EYVR6UL+t6pr48Ya7tinyfbZywEoE57dgLV usJlqdULHSOTvHfd6vDWj3BG8IQpWM5J34tVkxfyD6NCTs8lE3psRJU+DHBA5RIJCoGpp8m5Ns bN6xQ7db1ea/WoK02lDFpwTYTz6bqiCJAPhDAITsO92JXg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:To:Subject:Message-ID:Date:From:MIME-Version:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=Eyo+W6CS1vWI6C08WhcyD4Ttj/sRaUdHH19dUKpWO6Y=; b=Aw7YoxMTI9Omy40pjDXyFHSltO lQt0M/+BUXZChkjL5dzTBMruzVJXEmwqdMlCm66hLAvNaUW3JyaWPLCz7xWYPGer42h9TvcUtooIc /OZR8/8kcSWkmdXWeFClwBHYELttMpv2hNiBJ+es64XOSE+vBha/wUVoZw+KPLJ5ivtecKuANYpUC 29DmGOVNOf4RNYRa/tIZ46GmPWI351DQOr2kFt2OXzS66SA8OCZ9qMvoYUfSL11pJFw8/gcMyHTwL J9f4Lki6kszDqULXQYsTUW1d0JrC+tBToEEbJFSQxnvUymBXVa5G1eEkcTbIgqQOYxR9jEfjbj0Xy X7YHD8Nw==; Received: from authenticated user by zero.zsh.org with local id 1kWmVH-000AP0-VG; Sun, 25 Oct 2020 20:20:36 +0000 Authentication-Results: zsh.org; iprev=pass (cadilhac.name) smtp.remote-ip=163.172.56.42; dmarc=none header.from=cadilhac.name; arc=none Received: from cadilhac.name ([163.172.56.42]:51908) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1kWmV4-000AGG-20; Sun, 25 Oct 2020 20:20:23 +0000 Received: from cadilhac.name (localhost [127.0.0.1]) by cadilhac.name (OpenSMTPD) with ESMTP id d6163870 for ; Sun, 25 Oct 2020 20:20:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=cadilhac.name; h= mime-version:from:date:message-id:subject:to:content-type :content-transfer-encoding; s=default; bh=0BqK1huUnUACr6/JV6eegT Ee/Qk=; b=SUi/B0KgMbcn5rrmMgQn4VRGNzqEETOrYF+r7vsKzexZzi8Wcb7uIT RES64bfl5/qG61+2UuFWrILFqfPayZZkz463d8la6EWn4YL5d8jQZT3p+WpDlmaI vG6nT3Z3FA5pqiqWbqaOmNzP37jy3H2foUmxRyvpOpJUY2oTjRVNSzIUkX/o2EXa CbuiAhpcT+QzVOuwej9PvZTyZ+91fZccIXKMbk0YmXrCN1CDxt3u8bkkRIGyYAiq bOh1llERNlH762YgnK95qJm4C2Lx/I1HdMgadoMDPEFKR4p4wsjDeVHdH+Qwdmga sRZcusGLTmEOVL2R5T+9frXuP6xx5CbQ== DomainKey-Signature: a=rsa-sha1; c=nofws; d=cadilhac.name; h= mime-version:from:date:message-id:subject:to:content-type :content-transfer-encoding; q=dns; s=default; b=TxTCCc9MmV70u95W VLDnR4mjL3SRJlh/Yg9DU3OPBUmX5BuXwUtRG/PsYgySvNNcY05vT0Lgzzxx87+o FUqfFuoql7XrUbkVionS62ubk0UXzS8sCXgHxeNr4dzn7qeJiEqO7H+wE536yxRT qBHQ9rfHYI5Pq76xRoS4zDt390wdWue+wIHsGCdIuahKtjjJN+R8dDPB97SUHp3m Omgr8PbUivrUVMQazIlLkK5bGrgljyChfJjAxT1udP2/HmilOs0dAwiQQ6PmYluX m6sYzu7zrloN+yDAfEmUz5kDh8bW5zS0znuvyFJOK4gjTOJhvH61+MMhPtKLYT2v 8V4GwQ== Received: from mail-vs1-f46.google.com (mail-vs1-f46.google.com [209.85.217.46]) by cadilhac.name (OpenSMTPD) with ESMTPSA id a46679b6 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO) for ; Sun, 25 Oct 2020 20:20:21 +0000 (UTC) Received: by mail-vs1-f46.google.com with SMTP id r1so3743989vsi.12 for ; Sun, 25 Oct 2020 13:20:21 -0700 (PDT) X-Gm-Message-State: AOAM5336HSQZghDyX6C9HYgJ77DA1/cZbF99DFwMWKoobrKi7FeLGwV6 fJ6/0UfXlv3Ooa149T7VRik6YDRSnh4DIR6vHjM= X-Google-Smtp-Source: ABdhPJxOP8wLDdThlYGh6Ik69uZnJ8MHDLTu4UEk9Dm7tswUqnOTHC5K0Uu0LC+WGP09lg5YLxWMVFFKzNvyq30zTCk= X-Received: by 2002:a67:ecd8:: with SMTP id i24mr718040vsp.17.1603657220444; Sun, 25 Oct 2020 13:20:20 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?Micha=C3=ABl_Cadilhac?= Date: Sun, 25 Oct 2020 15:19:44 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: exit does not exit in traps triggered within functions To: zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 47500 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: Archived-At: Hello, Users at Unix.StackExchange suggested that I forward a question of mine appearing here [1], as a potential bug. Consider these two examples, the second contributed by St=C3=A9phane Chazel= as: $ zsh -c 'trap "exit 1; echo X" TERM; f() { kill -TERM $$; echo Y; }; f' Y $ zsh -c 'trap "exit 1; echo X" EXIT; f() { exit; echo Y; }; f' X In the first case, the exit in the trap causes the trap to end, but f() continues executing=E2=80=94but does not return. The return value of t= he program is 1. In the second case, the exit in the trap does not cause the trap to end immediately, the trap finishes and does not return, and the return value of the program is 0. As far as I understand, the expected behavior, which BASH displays, is for these two scripts to print nothing. Tested on zsh 5.5.1 and 5.8. Thanks. 1: https://unix.stackexchange.com/questions/616217/why-does-zsh-finish-exec= uting-a-function-after-exit-was-called-from-a-trap