2010-03-06 16:57:53 +00:00
|
|
|
# $FreeBSD$
|
|
|
|
IFS=,
|
|
|
|
|
|
|
|
SPECIAL="break,\
|
|
|
|
:,\
|
|
|
|
continue,\
|
|
|
|
. /dev/null,\
|
|
|
|
eval,\
|
|
|
|
exec,\
|
|
|
|
export -p,\
|
|
|
|
readonly -p,\
|
|
|
|
set,\
|
|
|
|
shift 0,\
|
|
|
|
times,\
|
|
|
|
trap,\
|
|
|
|
unset foo"
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# Check that special builtins can be executed via "command".
|
|
|
|
|
|
|
|
set -- ${SPECIAL}
|
|
|
|
for cmd in "$@"
|
|
|
|
do
|
2010-10-12 18:20:38 +00:00
|
|
|
${SH} -c "v=:; while \$v; do v=false; command ${cmd}; done" >/dev/null
|
2010-03-06 16:57:53 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
while :; do
|
|
|
|
command break
|
|
|
|
echo Error on line $LINENO
|
|
|
|
done
|
|
|
|
|
|
|
|
set p q r
|
|
|
|
command shift 2
|
|
|
|
if [ $# -ne 1 ]; then
|
|
|
|
echo Error on line $LINENO
|
|
|
|
fi
|
|
|
|
|
|
|
|
(
|
|
|
|
command exec >/dev/null
|
|
|
|
echo Error on line $LINENO
|
|
|
|
)
|
|
|
|
|
|
|
|
set +e
|
|
|
|
! command shift 2 2>/dev/null
|