Hi,
On keskiviikko 05 maaliskuu 2014, Pál Gergő wrote:
> I think it's a bug, but not sure.
> Running the following script:
>
> for i in *
> do
> echo ./do_stuff_with.sh $i
> done | xargs -P 4 .....
>
> Gives:
> bash: echo: write error: Interrupted system call
>
> ...when I'm resizing the window. Happens with both konsole and
> xfce4-terminal under xubuntu-session.
Resizing a terminal causes SIGWINCH signal to be sent
so that affected processes know that window size was
changed.
System calls can be interrupted by signals.
By default SIGWINCH signal is ignored, but Bash understandably
has a handler for it i.e. it's not ignored, and apparently
Bash's internal echo implementation bails out if write gets
interrupted [1], instead of re-trying the write.
- Eero
[1] "man 2 write":
--------------------
...
ERRORS
...
EINTR The call was interrupted by a signal before any data was
written; see signal(7).
--------------------
--
xubuntu-devel mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/xubuntu-devel