shell/ash_test/ash-redir/redir_EINTR2.right+2 -0
| @@ -0,0 +1,2 @@ |
| + | Hello |
| + | Done:0 |
shell/ash_test/ash-redir/redir_EINTR2.tests+14 -0
| @@ -0,0 +1,14 @@ |
| + | rm -f test.fifo |
| + | mkfifo test.fifo |
| + | |
| + | (sleep 1; kill -chld $$) & |
| + | (sleep 2; echo Hello >test.fifo) & |
| + | |
| + | # We get open("test.fifo") interrupted by SIGCHLD from the first subshell. |
| + | # The shell MUST retry the open (no printing of error messages). |
| + | # Then, the second subshell opens fifo for writing and open unblocks and succeeds. |
| + | read HELLO <test.fifo |
| + | echo "$HELLO" |
| + | |
| + | echo "Done:$?" |
| + | rm -f test.fifo |
shell/hush_test/hush-redir/redir_EINTR2.right+2 -0
| @@ -0,0 +1,2 @@ |
| + | Hello |
| + | Done:0 |
shell/hush_test/hush-redir/redir_EINTR2.tests+14 -0
| @@ -0,0 +1,14 @@ |
| + | rm -f test.fifo |
| + | mkfifo test.fifo |
| + | |
| + | (sleep 1; kill -chld $$) & |
| + | (sleep 2; echo Hello >test.fifo) & |
| + | |
| + | # We get open("test.fifo") interrupted by SIGCHLD from the first subshell. |
| + | # The shell MUST retry the open (no printing of error messages). |
| + | # Then, the second subshell opens fifo for writing and open unblocks and succeeds. |
| + | read HELLO <test.fifo |
| + | echo "$HELLO" |
| + | |
| + | echo "Done:$?" |
| + | rm -f test.fifo |