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.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,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 5d04adc1 for ; Sun, 21 Jul 2019 06:20:21 +0000 (UTC) Received: (qmail 24 invoked by alias); 21 Jul 2019 06:20:14 -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: 44562 Received: (qmail 3048 invoked by uid 1010); 21 Jul 2019 06:20:14 -0000 X-Qmail-Scanner-Diagnostics: from mail-io1-f48.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25510. spamassassin: 3.4.2. Clear:RC:0(209.85.166.48):SA:0(-2.0/5.0):. Processed in 2.94536 secs); 21 Jul 2019 06:20:14 -0000 X-Envelope-From: roman.perepelitsa@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.166.48 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=jJxFGRT+nFVWy1VmZ+lLWD163mxh2CHbdVwRh32s9u0=; b=I+zuBmCFhNoJjNT+ipEz/FMTkrdteb0dnrqkxQZ8z62sWVNAqZsj1zGiiQdC+YuAk4 r0hPtKjtmHtyxATMVrxZUcunFHdha1pGKBSH8CyWObC0SJq+RxAZeN49oRAp5FPDYL2I h19SPHq/PgdlcdMIvX6ICq61V5zO6W53CwrVkxnX6Pqv4J5TOnX+JMpVWIDheWz+Id7u UdHd7xBI/Xa7I+2DrDtKYlh2iGX2fgX/G0XHIB4xjphMtasqOY2d69Ouqbp7SUFBqtEM 2L2iXo4keDoylO4N7dWhpNZ5wKgvgnD1pbkheb3Uz2UtwzPhb2gX9ti0yLTFocgIJYWi 02Kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=jJxFGRT+nFVWy1VmZ+lLWD163mxh2CHbdVwRh32s9u0=; b=a0FiqfpGToj7HWI41QXt8jdV5wwCFEmSiiCSMBbAW+A5Byfa4XSZbahjkiGKjEARYG +WjMrbP1ar3ZDP+qtXVYYij36qO4pY2hnBSt0POmRDbmfIV2+xHbSb7j4HwxmlJaZcdl cKx3RpF1ZrRrl/5KMozRUQIzFaYCqewzu8TuMCDLUtG2eGgaBnvER5NszQGv9z7+YcQz WseJrP1YykgNu7tfJlQ3HDJ5/PmnHNZVhKUpCugC7y8vkoErF6/pxG+YQXjomy54FEOw uUvwVpDBi3WtT42zz2aBTk3aeYJVJzFm3f8TW7cdl9oxPK7RebaCUiHlKCocYD02csrv /2Xg== X-Gm-Message-State: APjAAAUHBLXkvyVNqq2vEmlkV0hIyx4nutFgExgYIwUO2EXBhwhwSGYi mmuhv+moOxgv59RiTx0C62Pjes96xRmcPophrcmypmqKsfw= X-Google-Smtp-Source: APXvYqzCnGu6sXX1zC3fLwjanqR1HIJPZc9yYRpI2sc5THD8ruHaUZez1oqjjccwMU56sV/uFedjgZGkmIcurAcHMhI= X-Received: by 2002:a02:528a:: with SMTP id d132mr61936711jab.68.1563689977266; Sat, 20 Jul 2019 23:19:37 -0700 (PDT) MIME-Version: 1.0 From: Roman Perepelitsa Date: Sun, 21 Jul 2019 08:19:26 +0200 Message-ID: Subject: Jobs unexpectedly disowned To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" I'm seeing weird behavior with jobs getting disowned and I'm not sure whether it's intended. Code: function f1() { sleep 1 & } function f2() { sleep 1 &; true } function g1() { f1; jobs; wait } function g2() { f2; jobs; wait } echo g1; g1 echo g2; g2 When ran from `zsh -df` I get this: g1 [2] 31060 [2] + running sleep 1 [2] + done sleep 1 g2 [2] 31061 I expected the output from g2 to look the same as from g1 but it's different. Somehow the background job gets disowned when f2 returns. However, this doesn't happen if I call f2 directly instead of going through g2. f2; jobs; wait [2] 31137 [2] + running sleep 1 [2] + done sleep 1 Is this behavior intended? Roman.