From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 5d356ff3 for ; Fri, 26 Apr 2019 13:43:37 +0000 (UTC) Received: (qmail 3660 invoked by alias); 26 Apr 2019 13:43:19 -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: List-Unsubscribe: X-Seq: 44258 Received: (qmail 22955 invoked by uid 1010); 26 Apr 2019 13:43:19 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.1/25426. spamassassin: 3.4.2. Clear:RC:0(210.118.77.11):SA:0(-7.0/5.0):. Processed in 1.785921 secs); 26 Apr 2019 13:43:19 -0000 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.11 as permitted sender) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190426134242euoutp01f3980132a5e31ee591e01d83b7777517~ZCgTcRwGJ1559815598euoutp01z DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1556286162; bh=sXwb4CHYLjpxWn8vZnfSbYnKPAA41Pko/Nlm/OYo/kg=; h=Subject:From:To:Date:In-Reply-To:References:From; b=VqNpm7dwgRLUSjdY9FWnpP0B6fYxwFwr2swCRbqoBpJ4uqd7J6ge6Bf9UZIOkcl0l PH0w02Lr7Ogd4+BO8iZbG6TiG9MEc4KUwGxyZdxga1kgepWW1SryU6XgsGEX6vSa8E 475vGyKTdHuCIJTyh9WqXJuwotkRFB+buLY+PaAg= X-AuditID: cbfec7f5-b75ff700000010e5-48-5cc30ad10ba8 Message-ID: <1556286159.6728.9.camel@samsung.com> Subject: Re: Why does zsh un-ignores SIGQUIT? From: Peter Stephenson To: Date: Fri, 26 Apr 2019 14:42:39 +0100 In-Reply-To: <20190425211704.n6urllyyfegcqxe6@chaz.gmail.com> X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRmVeSWpSXmKPExsWy7djPc7oXuQ7HGHxZymxxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4Mg42fGUveMlW8eX+UfYGxr2sXYycHBICJhJb3v9l6mLk4hAS WMEo8edNK5TTxyTR8HgvlNPLJLF89lU2mJb/sy8zQiSWM0p0TV3DCld1rXsrVMsZRokz735B ORcYJfbsuscE0s8rYCixbsslFhBbWEBXYv7SdrC5bEDxqZtmM4LYIgKSEteaT4PZLAKqEs+O LQE7l1PAVuLhgm3MEHdoSGy4eQxqpqDEyZlPwGYyC8hLNG+dzQyyWELgPpvE/X9roBpcJJa+ uAtlC0u8Or6FHcKWkTg9uYcFoqGdUWLNpNfsEE4Po8Smo3cYIaqsJfpuXwSyOYBWaEqs36UP EXaUaGuaABaWEOCTuPFWEOIIPolJ26YzQ4R5JTrahCCq1SR2NG2FqpaReLpGYQKj0iwkH8xC 8sEshFULGJlXMYqnlhbnpqcWG+ellusVJ+YWl+al6yXn525iBKaD0/+Of93BuO9P0iFGAQ5G JR7eG+yHY4RYE8uKK3MPMUpwMCuJ8KqbHowR4k1JrKxKLcqPLyrNSS0+xCjNwaIkzlvN8CBa SCA9sSQ1OzW1ILUIJsvEwSnVwHg4VPPHlxNPzkerFu+fO5lpKd/eckeOHZvC1/H8X37yw8Sk KI/4tTt+2F7kuJmeeT9vwXVBn51/FR/7btcI593xvXzlxMS8LU82WaxNe3jKVFSidI6my819 NZ82zuL+92cDx6v/uwS3af38VsMcs8HxtPHaqzXBl3QvbDluIjKtMfdKcvb0WXJflViKMxIN tZiLihMBOWLoIgMDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeLIzCtJLcpLzFFi42I5/e/4Xd0LXIdjDJ4fFrQ42PyQyYHRY9XB D0wBjFF6NkX5pSWpChn5xSW2StGGFkZ6hpYWekYmlnqGxuaxVkamSvp2NimpOZllqUX6dgl6 GQcbvrIXvGSr+HL/KHsD417WLkZODgkBE4n/sy8zdjFycQgJLGWUuPe4gxEiISPx6cpHdghb WOLPtS42iKJuJokbM8+yQDhnGCUm3NwL1X6BUWL3pKlsIC28AoYS67ZcYgGxhQV0JeYvbQeL swHFp26aDbZCREBS4lrzaTCbRUBV4tmxJWA3cQrYSjxcsI0ZYmgbk8TeT5vBEswCmhKt239D 3aQhseHmMSaIZYISJ2c+YYGokZdo3jqbeQKj0CwkLbOQlM1CUraAkXkVo0hqaXFuem6xoV5x Ym5xaV66XnJ+7iZGYARsO/Zz8w7GSxuDDzEKcDAq8fBeYDgcI8SaWFZcmXuIUYKDWUmEV930 YIwQb0piZVVqUX58UWlOavEhRlOgjyYyS4km5wOjM68k3tDU0NzC0tDc2NzYzEJJnLdDAKhJ ID2xJDU7NbUgtQimj4mDU6qBkTeUaybT92VXVt3bW/ffzaePkfmU/yxuAZZ4o4ey16t3rEmS VVt0xu9IpD9HuP22GSW2k3JuSbLtaXislv7Oi0HsmNs8/ep91jqZYiJa1g9WS+R8bFKfW7U2 N4/F+3aBU5R+UJSExjanTLGIojTRho1ci7QuNL2cvVTh1xGj0OceApOl0xWVWIozEg21mIuK EwGwA9UFlgIAAA== X-CMS-MailID: 20190426134240eucas1p19eb06f8c9a3251feb1f4d73b9d8959e8 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190425211812epcas1p29cad21d5090cf0473422ff88b089b93f X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190425211812epcas1p29cad21d5090cf0473422ff88b089b93f References: <20190424081314.bijg2xmore4bro2v@chaz.gmail.com> <457ef1932f2d33314f6dee6581f7e496613125e4.camel@ntlworld.com> <20190425211704.n6urllyyfegcqxe6@chaz.gmail.com> On Thu, 2019-04-25 at 22:17 +0100, Stephane Chazelas wrote: > I wonder what the rationale is for why zsh will happily install a > handler on an ignored signal but not reset to default. I think it's simply this in the removetrap() code...     trapped = sigtrapped[sig]; ...     if (!trapped) { unqueue_signals();         return NULL;     } If the signal was ignored on entry, it stays ignored (because that's down in the OS), but zsh doesn't mark it as handled specially.  So when we get the request to unset it we execute this code, shrugging our shoulders and doing nothing.  For SIGQUIT we now do mark it as handled specially. Instead of laboriously setting up records for all signals, maybe we could add a call to set the default signal handler in the "if" above? At worst that should have no effect, probably. pws