]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/bin/sh/execution/redir2.0
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / bin / sh / execution / redir2.0
1 # $FreeBSD$
2 trap ': $((brokenpipe+=1))' PIPE
3
4 P=${TMPDIR:-/tmp}
5 cd $P
6 T=$(mktemp -d sh-test.XXXXXX)
7 cd $T
8
9 brokenpipe=0
10 mkfifo fifo1 fifo2
11 {
12         {
13                 exec ${SH} -c 'exec <fifo1; read dummy'
14         } 7<&- # fifo2 should be kept open, but not passed to programs
15         true
16 } 7<fifo2 &
17
18 exec 4>fifo2
19 exec 3>fifo1
20 echo dummy >&4 2>/dev/null
21 if [ $brokenpipe -eq 1 ]; then
22         : ${rc:=0}
23 fi
24 echo dummy >&3
25 wait
26
27 rm fifo1 fifo2
28 rmdir ${P}/${T}
29 exit ${rc:-3}