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,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 10400 invoked from network); 24 Aug 2021 16:23:44 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Aug 2021 16:23:44 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1629822224; b=OpDLQ1VUwKqmAuoo58C6XpEOCodMIiT8aOF+wGj+VHpHNqyTvDkvXdKCRyfRQSUdh839bEqup6 n5ZSaxqsLd7ikuvjTRm5J5/EJ6TS1SJ9eugohY/ovExRMDPwTRjFywUstnooJbCE69d7anL0a6 Yb59T+wXtHo1JH5jjDWngfRrM/V9ktAajgj5iovvS18HmSe7fdNdddcqhn4hUcrpE6aL1GUYYv 7B6DHL4e3sXTPAdDgrmaZ/Bd8Hye+Lfb1OiCa1g0OgvGcNyhhvH0SoKQJWOsxLKAMrwPwVuxAa as5l39uVstgJZBceg2WZ75LfQhErF0AuJb5C4dmHDDVWVg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (cventin.lip.ens-lyon.fr) smtp.remote-ip=140.77.13.17; dmarc=none header.from=vinc17.net; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1629822224; bh=IYudhfkmrNbA2jHEmu64XiiFX04wwMHLrmNdqQWUjAs=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version: Message-ID:Subject:To:From:Date:DKIM-Signature; b=dYeATc0doispAThWZ5Bo+Z3khaF/6HBUC+q71z0jrBsVRFx/bEPyE0w39wgrADPPEW8hRBwR4z 0pDinIhxE1ffIB1E+/oFzqlRyhqgzu8VUEeRAkhcKb8ruj9phiRY4vLEuXngvggsxjSYRzOLmF tODT32X/4OCh3Zv1OgmeKwG9yVSlgQmpaxzgIC+c8Mye8Y8xpghEzm5iip734gP8hTCAzb8GNh Dw+HGMWAy0vDaAeUwsv6Gr8+cdc7ABzn8u5kDoK4xCEZnPfT4wUB54crmME41X1fRBND8C5l/m lieK+TTxihh7fJ0N4Sr5ECC6ea8i6BcswcAiiyiSV+/GbQ==; 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-Transfer-Encoding: Content-Type:MIME-Version:Message-ID:Subject:To:From:Date: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=N+DtFZax1FR5Y5BnjdQC8B6ciMfqt8Qqfapbiw7HAVQ=; b=NT7BfrhMEm+3a0FL+uznwRGCht qgwuWC0D5vpJlad/0XCqnp7i7tgChl0ndkxM/QIXqslrf1AwjF/ash1gzg6S1YVzf1stwqHFsrthw I20h5HwMh8BuwaTbki8v1sbBqU22NG4HPrw84MC0UzK8nkDP5cULoNy3mDjLZCzG9RV99bHP+RGEg DOtX8LNvArRtIwgnt/4ogXtGaQA72WN+wFM545hPsC+NjQ9kT7CEOu8dabivopFiQbbT+DVgultcv ZFoVOfrce/ZHqs0p63AA72VUgfaRp2I3VHlEtCPOLWrM8DiJ0JNxu4sRiUSBCJeqRVhzz8Vtw5aub 7NREg0Ew==; Received: from authenticated user by zero.zsh.org with local id 1mIZDC-0008bf-Ak; Tue, 24 Aug 2021 16:23:42 +0000 Authentication-Results: zsh.org; iprev=pass (cventin.lip.ens-lyon.fr) smtp.remote-ip=140.77.13.17; dmarc=none header.from=vinc17.net; arc=none Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:45586) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1mIZD1-0008JJ-CR; Tue, 24 Aug 2021 16:23:31 +0000 Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.94.2) (envelope-from ) id 1mIZD0-00CfDX-DL; Tue, 24 Aug 2021 18:23:30 +0200 Date: Tue, 24 Aug 2021 18:23:30 +0200 From: Vincent Lefevre To: zsh-workers@zsh.org Subject: [BUG] ignored trap and subshell Message-ID: <20210824162330.GA3017045@cventin.lip.ens-lyon.fr> Mail-Followup-To: zsh-workers@zsh.org MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailer-Info: https://www.vinc17.net/mutt/ User-Agent: Mutt/2.1.1+56 (67c16b7c) vl-138565 (2021-08-24) X-Seq: 49302 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: The zshmisc(1) man page says: ( list ) Execute list in a subshell. Traps set by the trap builtin are reset to their default values while executing list. However, with "emulate sh", ignored traps should still be ignored in the subshell according to POSIX, and zsh 5.8 fails do conform: $ zsh -c 'emulate sh; trap "" INT; trap; echo A; ( trap; echo B; sleep 3; ); echo $?' trap -- '' INT A B ^C130 where Ctrl-C immediately interrupts the sleep. Compare to sh: $ sh -c 'trap "" INT; trap; echo A; ( trap; echo B; sleep 3; ); echo $?' trap -- '' INT A trap -- '' INT B ^C0 where the sleep isn't interrupted by Ctrl-C. -- Vincent Lefèvre - Web: 100% accessible validated (X)HTML - Blog: Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)