# $FreeBSD: head/tools/regression/bin/sh/builtins/fc1.0 199647 2009-11-22 14:04:20Z jilles $
set -e
trap 'echo Broken pipe -- test failed' pipe
P=${TMPDIR:-/tmp}
cd $P
T=$(mktemp -d sh-test.XXXXXX)
cd $T
mkfifo input output error
HISTFILE=/dev/null sh -i output 2>error &
{
# Syntax error
echo ')' >&3
# Read error message, shell will read new input now
read dummy <&5
# Execute bad command again
echo 'fc -e true' >&3
# Verify that the shell is still running
echo 'echo continued' >&3 || rc=3
echo 'exit' >&3 || rc=3
read line <&4 && [ "$line" = continued ] && : ${rc:=0}
} 3>input 4