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,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 16668 invoked from network); 3 Dec 2023 21:28:25 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 3 Dec 2023 21:28:25 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1701638905; b=bQTwUUoPTWCI6lRidTzhJhkFJwbvmDF1UX3A8ZZ8UBICo/18mi66ZdaiGCga4S//v1SSzzCrkh yFydd2VGZb/9tW0viLXVbERFl6/3PSVbsrWMI7nb8LRFBVzIeFXZl5Acl59P/RWF3MK4DaBVxe ZriGpAA1rF2yKYc07Dz4PvddZpwTwfEWnRreEMLM4XeABUR77Br4T8dBLVqxlN6ak0zMc4vF9D eTF/GIiX3PMc0gAvSdI/hqop+edYthspKmjiB9BbkUIL2/3OP06I162v2POqG9B/IUwk/t+38d 8iWjAJhAtk4whw1JzM6x08Bb+KHeupnf8P0cbuVwVlKIHg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1701638905; bh=kkZgXgjYxYPE7RDCtEictfhOd1XuHlyKIpHJZEM/6FI=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=C8UWgFfaG6OvGr1Il6ejJ4kN0JZF2hCZSkKvBQ9a7BT8n1Nai9v6ixEV+iXaZpeQMjUPWikL66 ljXZgXmnZScspKMC5NXo3Jz9z+r0IBS7TKsIo76YOt9ZgG1sWjKYkVZjUemltBGkcpBzZgfoIZ SPJZONfsFcxuBarMMrUILMqYgn3b+0FEDZO1/249+yg8u5H50yqvmCKDAyj8skskLVBfO/p15J XqHG0UhQBFZYO6azJq6K/UzXNgVaN+GWlQbDEbsur2+0T+A+3e02ggD063iVoBy663loIEWQ+U nkK9DqxmAsYlsWnKJOcu/mcQNZwx4+vW/RRpKBGs4yR7fA==; 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:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=zGYRIye2F189gqfFr1+K56r9WPUqS7XiTC+NPkbtUBU=; b=hX2Oj2d9yaJRltk7otU3GHE+mF 21CW4Q2TmUIx3gf9mEwCXkxuGbq9CXR75WfIrKN66YAoLOYSPI8NYGpBt0W73tUVUNXKcoTwXpJuB EYqoq3WPjiv6LOdK9gv2FPux/9joyTQ+VDIXiU4F7kkeHMT6qtOkDZo5+0NQ18wkFlw/QkAVHjoLF e14sAXZb0a3ovekOOAH9fn8/Ex38qyDeUGsZOYH6c42sl3nFS1l/TLTMkWs24aI7xBYyc731B4o2+ /vDlkMsovfSjZ/QQxY6az41Mse804aMPtKcJEjneZ6AJDBY74ObvAZk1svCgFwZglDQQeLzpXMhY3 hcsnktkA==; Received: by zero.zsh.org with local id 1r9u0m-000Hsm-C4; Sun, 03 Dec 2023 21:28:24 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f53.google.com ([209.85.218.53]:55768) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1r9u0W-000Ha6-FU; Sun, 03 Dec 2023 21:28:09 +0000 Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-9e1021dbd28so532953866b.3 for ; Sun, 03 Dec 2023 13:28:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1701638888; x=1702243688; darn=zsh.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=zGYRIye2F189gqfFr1+K56r9WPUqS7XiTC+NPkbtUBU=; b=2Fm88eSHMboL/5WWelW/ijQNRHEs/eVxDBi0yaP4380Vt8wDmuYxRHdWlbhw7EHGTZ kKmIhhtKRwkZe5J0l1rl6o6AW7XE11lj2fCtbGD/a4vbI6BgS7re8qB46Y4gE9/Thtkf XEFzHVYUSGdV08HILdF5/T9JqXvEdiCreGCCGfhz7tL9e53hU5wsKL2p2NtcSkBj5pyf UgIthDrwQvRbBeozOqzKwJMJRXhkMWHLVxAvHaYu59wqtPuVE2YhT33ObedKrVQNRIaV UdGDGpQBP6L6efxEfsgZCRzUGrfYusksoAVWV678p4eYGhJgQjvGxrlZGLCZReHi9mKE e95Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701638888; x=1702243688; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=zGYRIye2F189gqfFr1+K56r9WPUqS7XiTC+NPkbtUBU=; b=Geasg51+C02+dkxw1tUo+PTqfafFxlELP2Ofhmyt5fPMOusNOrlAfcG23W5x0265pD g8R5Ze4axlUoLBnjHsDQb7Q667/3irmer/D1KDFEz+GgqXzkbVP+j/Oz77zTjbaXdceb GwtP7qbHnOIOAWY9LukQ9wd/WTTtHXOWDfjMekfpkhG/EKQ8WVo6YaLdvlZP7jarCK9A F/vYa6uE86xr4rHZYmd8krreyD7fFSLCBS5KAvPtGnfLZ8E6NV3BHDMMC3a6ZSv5bjfg hbVYKi+gAhg0RWmy4EGfctIYDTRu0e/cMLY/aML2NYWh03/fNPXJp6sV3DUQW3WXSe1R M3Qg== X-Gm-Message-State: AOJu0YyuEAaJUC6Urp6e1kPa2UvwBLfbVPK0rXwUNEZW9cRbsEVYZ+/Z IEqRZj1N649bBYDvoa2thFRu9a1tN7cXW6sjUDyehhldu733yxos X-Google-Smtp-Source: AGHT+IEv6pjICkjeFmEopzlK3pOcJI5ut8ItlRR4S+OFfI7kcBaKkZhoLfacEYke2+cNmXPSoH3cPyEPQp7UB8OzFv0= X-Received: by 2002:a17:906:198:b0:a1b:7608:f962 with SMTP id 24-20020a170906019800b00a1b7608f962mr207878ejb.54.1701638887608; Sun, 03 Dec 2023 13:28:07 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sun, 3 Dec 2023 13:27:55 -0800 Message-ID: Subject: Re: TRAPCHLD and wait To: Zsh hackers list Content-Type: multipart/mixed; boundary="0000000000006ebb57060ba1adc5" X-Seq: 52365 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: --0000000000006ebb57060ba1adc5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Dec 3, 2023 at 10:02=E2=80=AFAM Bart Schaefer wrote: > > % TRAPCHLD() { > wait $bang > q=3D$? > zle -I > print $q > zle -R > } > % > TRAPCHLD:wait:1: pid 560661 is not a child of this shell > 127 > > I suspect this has to do with order of operations in the signal > handlers but thought I'd ask for clues before digging in myself. I got impatient. Anyone see a problem with the attached patch? C03traps (and everything else) still passes. --0000000000006ebb57060ba1adc5 Content-Type: text/plain; charset="US-ASCII"; name="trap-wait.txt" Content-Disposition: attachment; filename="trap-wait.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lppzqmtx0 ZGlmZiAtLWdpdCBhL1NyYy9qb2JzLmMgYi9TcmMvam9icy5jCmluZGV4IGEzYjlmNjY3YS4uMWJk ZjdhNjVjIDEwMDY0NAotLS0gYS9TcmMvam9icy5jCisrKyBiL1NyYy9qb2JzLmMKQEAgLTY2MCw2 ICs2NjAsMjUgQEAgdXBkYXRlX2pvYihKb2Igam4pCiAgICAgfQogfQogCisvKiovCit2b2lkCit1 cGRhdGVfYmdfam9iKEpvYiBqbiwgcGlkX3QgcGlkLCBpbnQgc3RhdHVzKQoreworICAgIC8qCisg ICAgICogQWNjdW11bGF0ZSBhIGxpc3Qgb2Ygb2xkZXIgam9icy4gIFdlIG9ubHkgZG8gdGhpcyBm b3IKKyAgICAgKiBiYWNrZ3JvdW5kIGpvYnMsIHdoaWNoIGlzIHNvbWV0aGluZyBpbiB0aGUgam9i IHRhYmxlCisgICAgICogdGhhdCdzIG5vdCBtYXJrZWQgYXMgaW4gdGhlIGN1cnJlbnQgc2hlbGwg b3IgYXMgc2hlbGwgYnVpbHRpbgorICAgICAqIGFuZCBpcyBub3QgZXF1YWwgdG8gdGhlIGN1cnJl bnQgZm9yZWdyb3VuZCBqb2IuCisgICAgICovCisgICAgaWYgKGpuICYmICEoam4tPnN0YXQgJiAo U1RBVF9DVVJTSHxTVEFUX0JVSUxUSU4pKSAmJgorCWpuIC0gam9idGFiICE9IHRoaXNqb2IpIHsK KwlpZiAoV0lGRVhJVEVEKHN0YXR1cykpCisJICAgIGFkZGJnc3RhdHVzKHBpZCwgV0VYSVRTVEFU VVMoc3RhdHVzKSk7CisJZWxzZSBpZiAoV0lGU0lHTkFMRUQoc3RhdHVzKSkKKwkgICAgYWRkYmdz dGF0dXMocGlkLCAwMjAwIHwgV1RFUk1TSUcoc3RhdHVzKSk7CisgICAgfQorfQorCiAvKiBzZXQg dGhlIHByZXZpb3VzIGpvYiB0byBzb21ldGhpbmcgcmVhc29uYWJsZSAqLwogCiAvKiovCmRpZmYg LS1naXQgYS9TcmMvc2lnbmFscy5jIGIvU3JjL3NpZ25hbHMuYwppbmRleCBhNjEzNjg1NTQuLmIx YTg0M2UyYyAxMDA2NDQKLS0tIGEvU3JjL3NpZ25hbHMuYworKysgYi9TcmMvc2lnbmFscy5jCkBA IC01NTYsOSArNTU2LDExIEBAIHdhaXRfZm9yX3Byb2Nlc3Nlcyh2b2lkKQogCQkgICAgam4tPmds ZWFkZXIgPSAwOwogCQl9CiAJICAgIH0KKwkgICAgdXBkYXRlX2JnX2pvYihqbiwgcGlkLCBzdGF0 dXMpOwogCSAgICB1cGRhdGVfam9iKGpuKTsKIAl9IGVsc2UgaWYgKGZpbmRwcm9jKHBpZCwgJmpu LCAmcG4sIDEpKSB7CiAJICAgIHBuLT5zdGF0dXMgPSBzdGF0dXM7CisJICAgIHVwZGF0ZV9iZ19q b2Ioam4sIHBpZCwgc3RhdHVzKTsKIAkgICAgdXBkYXRlX2pvYihqbik7CiAJfSBlbHNlIHsKIAkg ICAgLyogSWYgbm90IGZvdW5kLCB1cGRhdGUgdGhlIHNoZWxsIHJlY29yZCBvZiB0aW1lIHNwZW50 IGJ5CkBAIC01NjcsMTkgKzU2OSw3IEBAIHdhaXRfZm9yX3Byb2Nlc3Nlcyh2b2lkKQogCSAgICAg KiB0ZXJtaW5hdGVzLgogCSAgICAgKi8KIAkgICAgZ2V0X3VzYWdlKCk7Ci0JfQotCS8qCi0JICog QWNjdW11bGF0ZSBhIGxpc3Qgb2Ygb2xkZXIgam9icy4gIFdlIG9ubHkgZG8gdGhpcyBmb3IKLQkg KiBiYWNrZ3JvdW5kIGpvYnMsIHdoaWNoIGlzIHNvbWV0aGluZyBpbiB0aGUgam9iIHRhYmxlCi0J ICogdGhhdCdzIG5vdCBtYXJrZWQgYXMgaW4gdGhlIGN1cnJlbnQgc2hlbGwgb3IgYXMgc2hlbGwg YnVpbHRpbgotCSAqIGFuZCBpcyBub3QgZXF1YWwgdG8gdGhlIGN1cnJlbnQgZm9yZWdyb3VuZCBq b2IuCi0JICovCi0JaWYgKGpuICYmICEoam4tPnN0YXQgJiAoU1RBVF9DVVJTSHxTVEFUX0JVSUxU SU4pKSAmJgotCSAgICBqbiAtIGpvYnRhYiAhPSB0aGlzam9iKSB7Ci0JICAgIGlmIChXSUZFWElU RUQoc3RhdHVzKSkKLQkJYWRkYmdzdGF0dXMocGlkLCBXRVhJVFNUQVRVUyhzdGF0dXMpKTsKLQkg ICAgZWxzZSBpZiAoV0lGU0lHTkFMRUQoc3RhdHVzKSkKLQkJYWRkYmdzdGF0dXMocGlkLCAwMjAw IHwgV1RFUk1TSUcoc3RhdHVzKSk7CisJICAgIHVwZGF0ZV9iZ19qb2Ioam4sIHBpZCwgc3RhdHVz KTsKIAl9CiAKIAl1bnF1ZXVlX3NpZ25hbHMoKTsK --0000000000006ebb57060ba1adc5--