Commit 0dbe81bb authored by Måns Rullgård's avatar Måns Rullgård

make shell test work with Solaris /bin/sh

Originally committed as revision 7251 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 6c81ca99
...@@ -11,12 +11,19 @@ ...@@ -11,12 +11,19 @@
# try to make this part work with most shells # try to make this part work with most shells
try_exec(){ try_exec(){
echo "Trying shell $1"
type "$1" >/dev/null 2>&1 && exec "$@" type "$1" >/dev/null 2>&1 && exec "$@"
} }
unset foo unset foo
(: ${foo%%bar}) 2>/dev/null && ! (: ${foo?}) 2>/dev/null (: ${foo%%bar}) 2>/dev/null
if test "$?" != 0; then E1="$?"
(: ${foo?}) 2>/dev/null
E2="$?"
if test "$E1" != 0 || test "$E2" = 0; then
echo "Broken shell detected. Trying alternatives."
export FF_CONF_EXEC export FF_CONF_EXEC
if test "0$FF_CONF_EXEC" -lt 1; then if test "0$FF_CONF_EXEC" -lt 1; then
FF_CONF_EXEC=1 FF_CONF_EXEC=1
...@@ -339,7 +346,7 @@ check_header(){ ...@@ -339,7 +346,7 @@ check_header(){
int x; int x;
EOF EOF
err=$? err=$?
var=`echo $header | sed 's/[^[:alnum:]]/_/g'` var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'`
test "$err" = 0 && enable $var || disable $var test "$err" = 0 && enable $var || disable $var
return $err return $err
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment