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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 20955 invoked from network); 26 Mar 2021 13:09:54 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 26 Mar 2021 13:09:54 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1616764194; b=SE0wHPLDGxVjS6oOVc91Sh7qhZYwhLrAEXj59e4HlTjkyYz4Y9rkBfDeFpWak4iULFnB38WXPc FW39zn7i8LlqwXunTot/F3z55AqZ3wE0D5HWefNchHtuVXHCcjiDMmYkKvLvnyxHnkGJsXw/Fz v36zrR9c0VXv2m7e8XrwKx7dUKnKp/lqFiOku+k//fkhtLgOa0JBvbDaTTiyBeHOdIp8+fDjTc 1ZfN2tkf2dgb/mkUsQbK1QzMjkg9kaseRpURKeaqXhgAqQAvbLlp4D0DkApBu8nn2iJmPPZGc1 JZKD66aIRCIDjCM/Y6xBn8HkKJcJKpEOat20rChuuEFVeQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pf1-f174.google.com) smtp.remote-ip=209.85.210.174; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1616764194; bh=UkBBgq0Rq2M4b7XcvHA114tmJtHVKTycMuhrAYZHFfs=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=jTlIGbalWAnJrw/oGNyps7IyHcWhS4SFBfvFOzZweSFsqVPBcGEWBNJkHQ5rKlMI41KujgNvd3 2kqKJuUhMRjKYeaBAHpbB1bJ4sCFHmRwa5uH62oaYqknn/PSZKWYZoQnxyVYgZW3NNuLtBvI0c l962GKfpVl5Gre8nv9bQkD3zmeO785rU8GJhcVuvM+HpBVfTJ/nhSBnzb5Qo1LveLAYsINU9l5 D4cpLW6rCRseMZQo9mYqjH0VKcdrTXm2Pt2X9raECPyVbwd9+jp8OcepYk/8shHKJJNomV5IAJ n2HcSYRvBbDSu8/P7gQ0v+72fgv06dm3m27gAbbLlpZvMA==; 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: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:In-Reply-To:References; bh=SDQUOwnd3i8ni22+6V7YW+onIZ2iTdDFBo2TrTEXzNE=; b=gtX36n6ZcKuC1EdhCRoZg93rHS ZE77hAgPs8hZXiGky03gXYsWYln+h20n2H4NOKe5un9SLRZ5KHkYHODWO4NJLu/kxB/HAJkPDty84 Fy77ImLlM95cTywWgiX781l3ca+s7R2JTuHqMQHyvFjs7jC+hugF8uFYcfVa6gozMA9Z+guUnZxJk oTKxfPoZ6Y0Fbs4k4fl+ZZvSUxsnc32uEZ7RdeaBo4lx+NyAEGuIX6mzfq/vDTxyfmKVtZDGTY+/K OSIS99hqunMZFmQGvVlcqi5CLueavpohQnu1LdvPtt5vT21wTC+LkuKI2RNQWHecjehxo383aK4cO Tss76/Ew==; Received: from authenticated user by zero.zsh.org with local id 1lPmDn-000G0y-Iq; Fri, 26 Mar 2021 13:09:51 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pf1-f174.google.com) smtp.remote-ip=209.85.210.174; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pf1-f174.google.com ([209.85.210.174]:36862) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lPmDS-000FrB-Nc; Fri, 26 Mar 2021 13:09:31 +0000 Received: by mail-pf1-f174.google.com with SMTP id g15so4864677pfq.3 for ; Fri, 26 Mar 2021 06:09:30 -0700 (PDT) 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=SDQUOwnd3i8ni22+6V7YW+onIZ2iTdDFBo2TrTEXzNE=; b=IhPT1m8wUTZPh4UuelKl3ONHGRpjNc4BHzxiHG59q3mHfkm7ZH4RO4cyIPc5pehUHk XFcuCH3eMf+C5EPCAxB5ZEPib3FYDS9KfrPhG7PBv1eDibjao4wZ1ebBbcWR8lmG/Nq2 033zudgq3jz9d/6efOAI4WSBHzSPHMYXld2aP6zntDGUpgNNtWZ8BrjWMDhfIqaP1cZv /bh+JX9GCG4QPqvJxH8jOVQRMmuoN64oc/BKlDrznk9wTrK9fetpqtX4crCWwI8qhd4Q op0o4zjIU24FiKycfLDBNic8XKwrQlygAfqjMnubV5dlK4YSUu0hWsL5cc4Me78JfBbn qgDg== 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=SDQUOwnd3i8ni22+6V7YW+onIZ2iTdDFBo2TrTEXzNE=; b=buFOYePgAKLyXtBiGnjSLq5VEFWwpLpUkv6m35I49hTk0w9sgymNjPEjIcf94IouYL vzc8cnVVwuBJzaZzOursuVhNrFW+gSrSkoVCPy3/8ed000OCTaqjZt8fERmCZgk/bUBx xL5J958mIwfd57gEu4P1nz3PPC6V2wO8xIQyKi63kldTTmn0QiX515kJg3m6z6QTl7TT ggZGQktahFxrYD5t/KDJCg9549UY9tv6TU0iyNPsjglyiA4jq7JLIkC3LFtzxQzqerMU VlzLrZAWTm+LH5Pg5Q0rvr5d2+hzb6e3aa/0dfu0XXEm8frZttqW3pGt3iatg8/zC6AB TX7Q== X-Gm-Message-State: AOAM5331evKtgSX51O4ydfkQkatWLz8YhpHKjKEH22ln0q88dqSI4Y/R bVk11eWZYLBGsfNM7qCmtF4NCFkn/wFTBfrYNeUBZRWpOk4k+A== X-Google-Smtp-Source: ABdhPJwceUK7KFXhpxLMySu3dJJ2mw1C7VeEQ1mTPyamz5wNmx49EGh97OBRlPKLsmXYQ/lpSYcBvzzFWmwNmJMI4QI= X-Received: by 2002:a63:5807:: with SMTP id m7mr11985125pgb.73.1616764168925; Fri, 26 Mar 2021 06:09:28 -0700 (PDT) MIME-Version: 1.0 From: Rudi C Date: Fri, 26 Mar 2021 17:39:17 +0430 Message-ID: Subject: [Fixed Hardwrap][BUG] Pipe fails even when using ' || true ' To: zsh-workers@zsh.org Content-Type: multipart/alternative; boundary="000000000000f976b805be703ddb" X-Seq: 48248 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: Archived-At: --000000000000f976b805be703ddb Content-Type: text/plain; charset="UTF-8" Sorry, gmail hard-wrapped my previous email, which causes hardships in just copying the code. I am resending it in HTML mode to avoid this problem. --- This pipe unexpectedly fails: ``` $ setopt pipefail $ { print -nr -- "x" || true } | eval 'print -rn -- "${(q+@)brish_stdin}"' ; echo $'\n'Returned $?:"${(j.|.)pipestatus[@]}" '' Returned 141:141|0 ``` This is the simplest thing I have found that works: ``` $ ( ( print -nr -- "l" ) || true ) | eval 'print -rn -- "${(q+@)brish_stdin}"' ; echo $'\n'Returned $?:"${(j.|.)pipestatus[@]}" '' Returned 0:0|0 ``` Even this fails: ``` $ ( { print -nr -- "l" } || true ) | eval 'print -rn -- "${(q+@)brish_stdin}"' ; echo $'\n'Returned $?:"${(j.|.)pipestatus[@]}" '' Returned 141:141|0 ``` The behavior is nondeterministic on macOS, and it actually doesn't usually fail at all! ``` $ for i in {1..100} ; { { print -nr -- "x" || true } | eval 'print -rn -- "${(q+@)brish_stdin}"' ;echo $'\n'Returned $?:"${(j.|.)pipestatus[@]}" } '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 141:141|0 '' Returned 0:0|0 '' Returned 0:0|0 '' Returned 0:0|0 ``` BTW, there seems to be another weird thing going on; Adding two spaces before `echo` breaks the whole loop both on Linux and macOS: ``` for i in {1..100} ; { { print -nr -- "x" || true } | eval 'print -rn -- "${(q+@)brish_stdin}"' ; echo $'\n'Returned $?:"${(j.|.)pipestatus[@]}" } ''zsh: command not found: ''zsh: command not found: ''zsh: command not found: ''zsh: command not found: ... ``` --000000000000f976b805be703ddb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Sorry, gmail hard-wrapped my previous email, which causes = hardships in just copying the code. I am resending it in HTML mode to avoid= this problem.

---

This pipe unexpectedly fails:
```
$ setopt pipefail
$ { print -nr -- &quo= t;x" || true } | eval 'print -rn -- "${(q+@)brish_stdin}"= ;' ; echo $'\n'Returned $?:"${(j.|.)pipestatus[@]}"''
Returned 141:141|0
```

This is the simplest thing I have found that works:
```
<= div>$ ( ( print -nr -- "l" ) || true ) | eval 'print -rn -- &= quot;${(q+@)brish_stdin}"' ; echo $'\n'Returned $?:"$= {(j.|.)pipestatus[@]}"
''
Returned 0:0|0
`= ``

Even this fails:
```
$ ( { = print -nr -- "l" } || true ) | eval 'print -rn -- "${(q+= @)brish_stdin}"' ; echo $'\n'Returned $?:"${(j.|.)pip= estatus[@]}"
''
Returned 141:141|0
```

The behavior is nondeterministic on macOS, and it act= ually doesn't usually fail at all!
```
$ for i in {= 1..100} ; { { print -nr -- "x" || true } | eval 'print -rn --= "${(q+@)brish_stdin}"' ;echo $'\n'Returned $?:"= ${(j.|.)pipestatus[@]}"=C2=A0}
''
Returned 0:0|0
'= ;'
Returned 0:0|0
''
Returned 0:0|0
''
R= eturned 0:0|0
''
Returned 0:0|0
''
Returned 0:0= |0
''
Returned 0:0|0
''
Returned 0:0|0
'= '
Returned 0:0|0
''
Returned 0:0|0
''
Re= turned 0:0|0
''
Returned 0:0|0
''
Returned 0:0|= 0
''
Returned 0:0|0
''
Returned 0:0|0
'&= #39;
Returned 0:0|0
''
Returned 0:0|0
''
Ret= urned 0:0|0
''
Returned 0:0|0
''
Returned 0:0|0=
''
Returned 0:0|0
''
Returned 141:141|0
= 9;'
Returned 0:0|0
''
Returned 0:0|0
''
= Returned 0:0|0
```

BTW, there seems = to be another weird thing going on; Adding two spaces before `echo` breaks = the whole loop both on Linux and macOS:

```
<= div>for i in {1..100} ; { { print -nr -- "x" || true } | eval = 9;print -rn -- "${(q+@)brish_stdin}"' ;=C2=A0 echo $'\n&#= 39;Returned $?:"${(j.|.)pipestatus[@]}"=C2=A0}

=
''zsh: command not found:
''zsh: command not = found:
''zsh: command not found:
''zsh: command not f= ound:
...
```

= --000000000000f976b805be703ddb--