From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16270 invoked by alias); 27 Mar 2018 10:17: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: 42541 Received: (qmail 16869 invoked by uid 1010); 27 Mar 2018 10:17:19 -0000 X-Qmail-Scanner-Diagnostics: from mail-wr0-f177.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.128.177):SA:0(-1.9/5.0):. Processed in 1.323228 secs); 27 Mar 2018 10:17:19 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: stephane.chazelas@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:mail-followup-to:references :mime-version:content-disposition:in-reply-to:user-agent; bh=TdRKH9TQnjcJzc0TmZWKPW45K8ZPKxd4y5oDZ3jll58=; b=Doqx+Z2DRvBqAeRxFaOLJbuENKfRCp4W7fgaCe3aQ60kfMUZiUWbP4ZfYBUDumja/z usD7X8gB+YnDl+vQq1o4yYU064SfpsrMTSYXhXEwePjC0pl2mF7qBqGosIO6wbC5H9zb TVbCvkifVvtZP+YqbwBfpB5o4RdA+hSZxBQthk0ri0IR6rM3lpOhHErGSoAWX9I7AuUK ZyTnEPcfsJRUj+tjoJnLihAFqIiOFhGitMZBBt1RgPPr2cgoRP6WRcVzucdthCGR90Ut J1iN7ekRlReyUlVAAvlPcluHaIicrXdhrucvzCi3ow//6FHHOcKASkdVeUcjtBzsYdiw DZZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=TdRKH9TQnjcJzc0TmZWKPW45K8ZPKxd4y5oDZ3jll58=; b=WZHFpYm9QxO/iG18IjeBAnNjqHyjcDkVakdvpl3WgAYwcokDft3wcx8uoRdYFKaYZr zktVAV7A1gbR1Vl2DIhFGyAWp72Bj8iJJQGhaFPDGICfhvbSO3kJsPzeJZ4XVDZdiOcx v9ortso+AnR9Z13bTa3ssrFfovblAH5OfypwmmEkrezFc2eQ6LgNNZjFeMv4c2KH8o5s 0ArEHFcwuCEgfxQQKB2ZtmrVrOn7kYsx0WQUJMpH3+WeKsFPOasb4Xz38l1FM0ww37bN l5FoefL5C4kPAreUCMaW1zrwMP1T8IvRcr/sXffFSfRPifPlG51C2CMvUjCeasZCYiUU 85Bw== X-Gm-Message-State: AElRT7En5B2Tw3yeHsDa1vtvjBRSf1XuYaMIwmTczIFQrhWBbL5mZ6w3 FPEUO4nBSEu/8D6aYSAKPqZbMA== X-Google-Smtp-Source: AG47ELsCuzFehrcMzAmtqRtYMMVn5rONu91aqZSjt+7unnwpY1pRzBMgGtaz0eZusmO8XVioI/VXqw== X-Received: by 10.223.224.200 with SMTP id e8mr33206989wri.149.1522145834412; Tue, 27 Mar 2018 03:17:14 -0700 (PDT) Date: Tue, 27 Mar 2018 11:17:12 +0100 From: Stephane Chazelas To: Joey Pabalinas , Bart Schaefer , Zsh hackers list Subject: Re: "echo | ps -j $(:) | cat | cat | cat" runs components in different process groups Message-ID: <20180327101712.GA5473@chaz.gmail.com> Mail-Followup-To: Joey Pabalinas , Bart Schaefer , Zsh hackers list References: <20180323161612.GB4857@chaz.gmail.com> <180323163614.ZM10192@torch.brasslantern.com> <180323221959.ZM27569@torch.brasslantern.com> <20180324080514.txxyrb3qiztu4pqt@gmail.com> <20180324173406.GA18604@chaz.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180324173406.GA18604@chaz.gmail.com> User-Agent: Mutt/1.5.24 (2015-08-30) 2018-03-24 17:34:06 +0000, Stephane Chazelas: [...] > That means, that one can't ^C > > sleep 1 | cat $(sleep 10) > > for instance. [...] For the record, while /bin/sleep 1 | cat $(/bin/sleep 10) | cat can be interrupted in ksh93, ksh93$ /bin/sleep 1 | cat $(ps -jf>&2) $(/bin/sleep 20) UID PID PPID PGID SID C STIME TTY TIME CMD chazelas 16259 5079 16259 16259 0 10:58 pts/7 00:00:00 /bin/zsh chazelas 16281 16259 16281 16259 0 10:59 pts/7 00:00:00 ksh93 -o emacs chazelas 16355 16281 16355 16259 0 11:02 pts/7 00:00:00 /bin/sleep 1 chazelas 16356 16281 16281 16259 0 11:02 pts/7 00:00:00 ps -jf chazelas 16357 16281 16281 16259 0 11:02 pts/7 00:00:00 /bin/sleep 20 Cannot (see how ps -j and sleep 20 run (concurrently!) in a different process group from sleep 1) like in zsh (and a ^Z while sleep 1 is running causes a deadlock). One difference with zsh is that it can't be worked around by running that last pipe component in a subshell (as ksh93 fakes subshells instead of forking). -- Stephane