1# $FreeBSD: head/tools/regression/bin/sh/errors/redirection-error.0 213738 2010-10-12 18:20:38Z obrien $
2IFS=,
3
4SPECIAL="break,\
5	:,\
6	continue,\
7	. /dev/null,
8	eval,
9	exec,
10	export -p,
11	readonly -p,
12	set,
13	shift,
14	times,
15	trap,
16	unset foo"
17
18UTILS="alias,\
19	bg,\
20	bind,\
21	cd,\
22	command echo,\
23	echo,\
24	false,\
25	fc -l,\
26	fg,\
27	getopts a -a,\
28	hash,\
29	jobs,\
30	printf a,\
31	pwd,\
32	read var < /dev/null,\
33	test,\
34	true,\
35	type ls,\
36	ulimit,\
37	umask,\
38	unalias -a,\
39	wait"
40
41# Special built-in utilities must abort on a redirection error.
42set -- ${SPECIAL}
43for cmd in "$@"
44do
45	${SH} -c "${cmd} > /; exit 0" 2>/dev/null && exit 1
46done
47
48# Other utilities must not abort.
49set -- ${UTILS}
50for cmd in "$@"
51do
52	${SH} -c "${cmd} > /; exit 0" 2>/dev/null || exit 1
53done
54