summary refs log tree commit diff
path: root/bin/cash/tests/execution/redir1.0
blob: 37e20df301899b0197fabf6bb2a74eaa2cee352d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# $FreeBSD: releng/12.0/bin/sh/tests/execution/redir1.0 211408 2010-08-16 22:23:19Z jilles $
trap ': $((brokenpipe+=1))' PIPE

P=${TMPDIR:-/tmp}
cd $P
T=$(mktemp -d sh-test.XXXXXX)
cd $T

brokenpipe=0
mkfifo fifo1 fifo2
read dummy >fifo2 <fifo1 &
{
	exec 4>fifo2
} 3<fifo2 # Formerly, sh would keep fd 3 and a duplicate of it open.
echo dummy >fifo1
if [ $brokenpipe -ne 0 ]; then
	rc=3
fi
wait
echo dummy >&4 2>/dev/null
if [ $brokenpipe -eq 1 ]; then
	: ${rc:=0}
fi

rm fifo1 fifo2
rmdir ${P}/${T}
exit ${rc:-3}
/span>Update usage of scheme in READMEJune McEnroe 2018-08-20Use scheme.h in fbatt and fbclockJune McEnroe 2018-08-20Generate scheme.hJune McEnroe 2018-08-20Add dependencies on gfx.hJune McEnroe 2018-08-18Add Blondie — Heart of GlassJune McEnroe 2018-08-18Set FCEDIT=$EDITORJune McEnroe 2018-08-18Only post commits with bodies to MastodonJune McEnroe 2018-08-18Run tf/cfg link script with /bin/shJune McEnroe 2018-08-18Run {,s,t}up with /bin/shJune McEnroe 2018-08-18Use whence instead of typeJune McEnroe 2018-08-18Cut off path components until right prompt fitsJune McEnroe 2018-08-17Add "private" alias to source encrypted fileJune McEnroe 2018-08-17Add vim mapping to add a #includeJune McEnroe