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 16321 invoked from network); 19 May 2021 04:25:41 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 19 May 2021 04:25:41 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1621398341; b=olBpd551aXgL8J6Tuy1evcBSoEjiDomEurncfmrBb/Dqc8NSpecqZ8Diy9VFS8jkz4YQ+AX5PD 76nY5/Il5mNqcdQziZP3EXXmHO8UzynC23H2mqfkFZ87LpRMyJMabpDMWGMSIKQ+Q3sxr+c/hE E3NKKfATXh1AuFNwPmTPioY0eMAWETIuQlTQMKcWwUu7g7pO7Z5b4m25YooTMD/MuoViTAe6Kz ddj43JB0aXSJYGN4ptBBwRkdpzccakRWy4XQ+jUTCTM6E9i4F5HnU8MpCs8IxFgvEWMBqaCfER n4Vq5+VqH4k+qlY1cUIwhsZppgdECk1n0FG0pdIm0BkQQg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-oi1-f176.google.com) smtp.remote-ip=209.85.167.176; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 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-20200801; t=1621398341; bh=rU4MlV0gTW8PjIdKQXyJX0GrLVXj5715nBskXimV4HM=; 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=HsyPFIJuzkeSBasXpxXwA2tHigsVcTTZmvqRknrwrEOV+jgNkL2xcW4a0mg4IcVuHTBLVHWB/s Z/7JZj8ipLzaYNIFt4xanbMaauqlRpzJfYBNzCVw1UKyEt4VpNCznmihKuUeqShGfARN7b66bM J2UVAcjzAcwWalNgSXKGIQVhWH15S+G5Ev14B8QrmDWe1bqzgcPjFyVcFAuCLc83WIaji3u/4B uCSXVZtCGUQIgYRVXjNCZDU0phnvIepfIq2p/ZkBzCi57s3izk2v27fDXpNlfAfK9ebwYzN70S 1BFumheYnQCbXjCn6n0kNZ/ACKCHXae9w1mKK8hz58tzjg==; 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-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=rU4MlV0gTW8PjIdKQXyJX0GrLVXj5715nBskXimV4HM=; b=1fShZpyTTa1d0zCqLheaEFhET+ 0c3/cTz96nf6AsqwHfsWoWKY0Dl6mtqgLrY8P/pXG97N5vYmYCB+u87LM2+rLi88ODNIN7vkZo10q Bti8OIWyQ5/MrJKySuEKLCSVgVI6dESyXAxWIwJFPTps3oe2Uxfbtxbcd5yugGGP3mrIrq7qaJvZF hbG5hSFirdpDegUhaT7yMS0PfnTUDXp/wODgHJknh8l5QM3p7MJzBWRcz3Fslg3Ssabgceks0AID7 At0i8jrjz8pyxUDnruYps9KW2C4WaWg5Td7bDqeTM+Myg8SXb2KFF1L6tqK9x4vAmAnqb4so5IRdG 6eyJy3lQ==; Received: from authenticated user by zero.zsh.org with local id 1ljDm7-000J4H-JL; Wed, 19 May 2021 04:25:39 +0000 Authentication-Results: zsh.org; iprev=pass (mail-oi1-f176.google.com) smtp.remote-ip=209.85.167.176; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-oi1-f176.google.com ([209.85.167.176]:38831) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1ljDlp-000Ijz-18; Wed, 19 May 2021 04:25:22 +0000 Received: by mail-oi1-f176.google.com with SMTP id z3so11944970oib.5 for ; Tue, 18 May 2021 21:25:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=rU4MlV0gTW8PjIdKQXyJX0GrLVXj5715nBskXimV4HM=; b=mjdFkCi6s8FBRvsOFF0kMHIZRSfj1fF7c+CaaYWoYk+l0/UeaAzX6rD0JB9O3lQN1L 4o2a/p0xQ2ILxK5WJXYCmzi5hVAu29Em2fTeZ2FGRwuY3LJ+GR/gyC8P9oJ9Rg4j9Feq K/ZjSRbvUF3fc1/8WdpPwBinIqf7X9B6l84vV+XMPqsjKarbAFm60OlqVHcA5BUPaE+o OwihWWymvbUk/q/w0HH4+UKf3VArvZaA78gLEbCtcUffFhh0ahI7vdX4VWcGFUlW+/+I UreJDJWakpj92VgeMEnr+v+lM8uC4XE/B+LQLZ2vnc903gLR0LsgRdI5rHpcuKHPnK05 shtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=rU4MlV0gTW8PjIdKQXyJX0GrLVXj5715nBskXimV4HM=; b=h0hIHb3wHqsO2E2+jduOSa09x4z66Prwl9V8hrvpypozaJ8oQc96V0AFXr3HLb3+SQ XKyqWNtE6pFN1jOjuk8AaI/NsRt9shR7r2m6s5tLvOGIe/o/Ouv+R4CLEH7FOjnSIHkK NpaInj/2jyk0dWdlLTjbGwWUSFrhOeZdeNLOSVVG0CObSTiXS1XK9ZCLuA3OHu9R9GHk 15Wn18hCi5lUMcBW5Q0qsPa+EW/hWE3Yf7jGmu85N/bkzRDBkzy1aKuesUQT7ubIG5tM wz5l/cL4m8rgKnnVs+3SpdSnntCaUny2ZDDi9RVsgD1kCe6if3QUJ9jujPYwp2ynZjup pK4w== X-Gm-Message-State: AOAM533I0i+5IUGdunDXwsPx27+k/PN33bkAUIlRkw9YF0SephmotU93 4DaPigIWv9fz3ftm02gmqOmraKhrCpy0yMqtjoRpaYhrEnd4RA== X-Google-Smtp-Source: ABdhPJxsDq+puQiR72XyblwCxZ/pFBMC3LPZOGmZotJa8mwqWgB05wL1nw3YpQe/g2BXLOwJNg8b8V2+Sk/iej5S1gc= X-Received: by 2002:a05:6808:64e:: with SMTP id z14mr6219646oih.173.1621398318795; Tue, 18 May 2021 21:25:18 -0700 (PDT) MIME-Version: 1.0 References: <20210516152418.GA39669@zira.vinc17.org> <20210517202608.GA3255290@zira.vinc17.org> <20210518081520.GA3332066@zira.vinc17.org> In-Reply-To: From: Bart Schaefer Date: Tue, 18 May 2021 21:25:07 -0700 Message-ID: Subject: Re: $PPID not updated when the PPID changes (parent killed) To: Zsh hackers list Content-Type: multipart/mixed; boundary="000000000000d4f9fb05c2a73697" X-Seq: 48888 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: --000000000000d4f9fb05c2a73697 Content-Type: text/plain; charset="UTF-8" On Tue, May 18, 2021 at 7:53 AM Bart Schaefer wrote > > PPID is not a special variable. Well, I have to take that back; it IS documented as special, but only because it's readonly (which it also is in e.g. bash). Anyway, as per Stephane Chazelas, > POSIX specification of sh says: > > > Set by the shell to the decimal value of its parent process ID > > during initialization of the shell > > [...] it would be more useful if > $PPID reported the realtime value of the parent pid, but no > other shell does it and that would break POSIX compliance, and we > already have sysparam[ppid] as already noted. POSIX doesn't say whether it should be readonly, as far as I can tell. It is not readonly when bash is invoked as "sh" but remains readonly in zsh's sh emulation, which might be considered a bug. So ... hopefully the attached patch addresses the assorted issues raised. --000000000000d4f9fb05c2a73697 Content-Type: text/plain; charset="UTF-8"; name="PPID.txt" Content-Disposition: attachment; filename="PPID.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kouyoasx0 ZGlmZiAtLWdpdCBhL0RvYy9ac2gvcGFyYW1zLnlvIGIvRG9jL1pzaC9wYXJhbXMueW8KaW5kZXgg ZGMyOGE0NWFlLi5iNTE0ZWIwNzIgMTAwNjQ0Ci0tLSBhL0RvYy9ac2gvcGFyYW1zLnlvCisrKyBi L0RvYy9ac2gvcGFyYW1zLnlvCkBAIC02NTQsMTAgKzY1NCwxMSBAQCBTYW1lIGFzIHR0KCMpLgog KQogdmluZGV4KCQpCiBpdGVtKHR0KCQpIDxTPikoCi1UaGUgcHJvY2VzcyBJRCBvZiB0aGlzIHNo ZWxsLiAgTm90ZSB0aGF0IHRoaXMgaW5kaWNhdGVzIHRoZSBvcmlnaW5hbAotc2hlbGwgc3RhcnRl ZCBieSBpbnZva2luZyB0dCh6c2gpOyBhbGwgcHJvY2Vzc2VzIGZvcmtlZCBmcm9tIHRoZSBzaGVs bHMKLXdpdGhvdXQgZXhlY3V0aW5nIGEgbmV3IHByb2dyYW0sIHN1Y2ggYXMgc3Vic2hlbGxzIHN0 YXJ0ZWQgYnkKLXR0KExQQVIoKSl2YXIoLi4uKXR0KFJQQVIoKSksIHN1YnN0aXR1dGUgdGhlIHNh bWUgdmFsdWUuCitUaGUgcHJvY2VzcyBJRCBvZiB0aGlzIHNoZWxsLCBzZXQgd2hlbiB0aGUgc2hl bGwgaW5pdGlhbGl6ZXMuICBQcm9jZXNzZXMKK2ZvcmtlZCBmcm9tIHRoZSBzaGVsbCB3aXRob3V0 IGV4ZWN1dGluZyBhIG5ldyBwcm9ncmFtLCBzdWNoIGFzIGNvbW1hbmQKK3N1YnN0aXR1dGlvbnMg YW5kIGNvbW1hbmRzIGdyb3VwZWQgd2l0aCB0dChMUEFSKCkpdmFyKC4uLil0dChSUEFSKCkpLAor YXJlIHN1YnNoZWxscyB0aGF0IGR1cGxpY2F0ZSB0aGUgY3VycmVudCBzaGVsbCwgYW5kIHRodXMg c3Vic3RpdHV0ZSB0aGUKK3NhbWUgdmFsdWUgZm9yIHR0KCQkKSBhcyB0aGVpciBwYXJlbnQgc2hl bGwuCiApCiB2aW5kZXgoLSkKIGl0ZW0odHQoLSkgPFM+KSgKQEAgLTgxNyw5ICs4MTgsOSBAQCBU aGUgb3BlcmF0aW5nIHN5c3RlbSwgYXMgZGV0ZXJtaW5lZCBhdCBjb21waWxlIHRpbWUuCiApCiB2 aW5kZXgoUFBJRCkKIGl0ZW0odHQoUFBJRCkgPFM+KSgKLVRoZSBwcm9jZXNzIElEIG9mIHRoZSBw YXJlbnQgb2YgdGhlIHNoZWxsLiAgQXMgZm9yIHR0KCQkKSwgdGhlCi12YWx1ZSBpbmRpY2F0ZXMg dGhlIHBhcmVudCBvZiB0aGUgb3JpZ2luYWwgc2hlbGwgYW5kIGRvZXMgbm90Ci1jaGFuZ2UgaW4g c3Vic2hlbGxzLgorVGhlIHByb2Nlc3MgSUQgb2YgdGhlIHBhcmVudCBvZiB0aGUgc2hlbGwsIHNl dCB3aGVuIHRoZSBzaGVsbCBpbml0aWFsaXplcy4KK0FzIHdpdGggdHQoJCQpLCB0aGUgdmFsdWUg ZG9lcyBub3QgY2hhbmdlIGluIHN1YnNoZWxscyBjcmVhdGVkIGFzIGEKK2R1cGxpY2F0ZSBvZiB0 aGUgY3VycmVudCBzaGVsbC4KICkKIHZpbmRleChQV0QpCiBpdGVtKHR0KFBXRCkpKApkaWZmIC0t Z2l0IGEvVGVzdC9FMDNwb3NpeC56dHN0IGIvVGVzdC9FMDNwb3NpeC56dHN0CmluZGV4IDdkYjRj MGM4NC4uNTY0YWZhYzI5IDEwMDY0NAotLS0gYS9UZXN0L0UwM3Bvc2l4Lnp0c3QKKysrIGIvVGVz dC9FMDNwb3NpeC56dHN0CkBAIC0xNjEsMyArMTYxLDYgQEAgRjpQT1NJWCBoYXMgbmVpdGhlciBt YXRoIGZ1bmN0aW9ucyBub3IgZmxvYXRpbmcgcG9pbnQKIDBmOldpZHRoIG9mICVzIGlzIGNvbXB1 dGVkIGluIGJ5dGVzIG5vdCBjaGFyYWN0ZXJzCiBGOlRoaXMgaXMgY29uc2lkZXJlZCBhIGJ1Z2Zp eCBpbiB6c2gKID48ICBTdMOpcGhhbmU+CisKKyAgUFBJRD1mb28KKy1mOlBQSUQgaXMgbm90IGEg cmVhZG9ubHkgdmFyaWFibGUKZGlmZiAtLWdpdCBhL0RvYy9ac2gvbW9kX3N5c3RlbS55byBiL0Rv Yy9ac2gvbW9kX3N5c3RlbS55bwppbmRleCA4ZjUyNWM1NzYuLjM5OWI2ZmUwMyAxMDA2NDQKLS0t IGEvRG9jL1pzaC9tb2Rfc3lzdGVtLnlvCisrKyBiL0RvYy9ac2gvbW9kX3N5c3RlbS55bwpAQCAt MjYzLDkgKzI2Myw5IEBAIHR0KCQkKSwgd2hpY2ggcmV0dXJucyB0aGUgcHJvY2VzcyBJRCBvZiB0 aGUgbWFpbiBzaGVsbCBwcm9jZXNzLgogKQogaXRlbSh0dChwcGlkKSkoCiB2aW5kZXgocHBpZCwg c3lzcGFyYW1zKQotUmV0dXJucyB0aGUgcHJvY2VzcyBJRCBvZiB0aGUgcGFyZW50IG9mIHRoZSBj dXJyZW50IHByb2Nlc3MsIGV2ZW4gaW4KLXN1YnNoZWxscy4gIENvbXBhcmUgdHQoJFBQSUQpLCB3 aGljaCByZXR1cm5zIHRoZSBwcm9jZXNzIElEIG9mIHRoZSBwYXJlbnQKLW9mIHRoZSBtYWluIHNo ZWxsIHByb2Nlc3MuCitSZXR1cm5zIHRoZSBjdXJyZW50IHByb2Nlc3MgSUQgb2YgdGhlIHBhcmVu dCBvZiB0aGUgY3VycmVudCBwcm9jZXNzLCBldmVuCitpbiBzdWJzaGVsbHMuICBDb21wYXJlIHR0 KCRQUElEKSwgd2hpY2ggcmV0dXJucyB0aGUgcHJvY2VzcyBJRCBvZiB0aGUKK2luaXRpYWwgcGFy ZW50IG9mIHRoZSBtYWluIHNoZWxsIHByb2Nlc3MuCiApCiBpdGVtKHR0KHByb2NzdWJzdHBpZCkp KAogUmV0dXJucyB0aGUgcHJvY2VzcyBJRCBvZiB0aGUgbGFzdCBwcm9jZXNzIHN0YXJ0ZWQgZm9y IHByb2Nlc3MK --000000000000d4f9fb05c2a73697--