Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: `read -d x` hangs when run under gnu parallel, even if input is redirected
- X-seq: zsh-users 30406
- From: Russell Harmon <russ@xxxxxx>
- To: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- Cc: zsh-users@xxxxxxx
- Subject: Re: `read -d x` hangs when run under gnu parallel, even if input is redirected
- Date: Sat, 13 Dec 2025 17:14:37 -0800
- Archived-at: <https://zsh.org/users/30406>
- In-reply-to: <CAH+w=7aPUfNo5i6WqGmb-rqPsLhHtYmHgHNPstmsuXXT137p8A@mail.gmail.com>
- List-id: <zsh-users.zsh.org>
- References: <CA+zrezQe4G8X5fUb_vc5yAm1q19Y-7Sh+OL7sHxuB_4tYhvcMQ@mail.gmail.com> <CAH+w=7aPUfNo5i6WqGmb-rqPsLhHtYmHgHNPstmsuXXT137p8A@mail.gmail.com>
That still blocks forever
$ parallel -qu -- zsh -xfc 'read -u 0 -d x </dev/random' ::: a
+zsh:1> read -u 0 -d x
I also found that my workaround of using --tty is inconsistent, but a
better workaround is to ignore SIGTTOU. E.g.
$ parallel -qu -- zsh -xfc 'trap "" TTOU; read -u 0 -d x </dev/random' ::: a
+zsh:1> trap '' TTOU
+zsh:1> read -u 0 -d x
$
On Wed, Dec 3, 2025 at 9:49 AM Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx> wrote:
>
> On Tue, Dec 2, 2025 at 6:16 AM Russell Harmon <russ@xxxxxx> wrote:
> >
> > $ parallel -qu -- zsh -fc 'read -d x </dev/random' ::: a
> >
> > However the above hangs forever.
>
> Add -u 0 to force reading stdin without considering it to be a terminal?
Messages sorted by:
Reverse Date,
Date,
Thread,
Author