5 # Check for a working (i.e. POSIX-compatible) shell.
6 # Written by Paul Eggert <eggert@twinsun.com>,
7 # from an idea suggested by Albert Chin-A-Young <china@thewrittenword.com>.
8 AC_DEFUN([AC_PROG_SHELL],
9 [AC_MSG_CHECKING([for a POSIX-compliant shell])
10 AC_CACHE_VAL(ac_cv_path_shell,
12 # Test the noclobber option, using the portable POSIX.2 syntax.
24 if ("$SHELL" -c "$ac_command") 2>/dev/null; then
25 ac_cv_path_shell=$SHELL
29 case $ac_cv_path_shell in
31 ac_dummy=/bin:/usr/bin:/usr/bin/posix:/usr/xpg4/bin:$PATH
32 ac_save_IFS=$IFS; IFS=:
33 for ac_dir in $ac_dummy; do
34 for ac_base in sh bash ksh sh5; do
38 if ("$ac_dir/$ac_base" -c "$ac_command") 2>/dev/null; then
39 ac_cv_path_shell="$ac_dir/$ac_base"
44 case $ac_cv_path_shell in
52 AC_MSG_RESULT($ac_cv_path_shell)
53 SHELL=$ac_cv_path_shell
54 if test "$SHELL" = no; then
56 AC_MSG_WARN([using $SHELL, even though it does not conform to POSIX])