mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
improve broken shell detection, and give a better error message
Originally committed as revision 7077 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2dbe0bd45f
commit
c21d6325ab
30
configure
vendored
30
configure
vendored
@ -4,17 +4,35 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
# make sure we are running under a compatible shell
|
# make sure we are running under a compatible shell
|
||||||
|
# try to make this part work with most shells
|
||||||
|
|
||||||
|
try_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 && ! (: ${foo?}) 2>/dev/null
|
||||||
if test "$?" != 0; then
|
if test "$?" != 0; then
|
||||||
if test "x$FFMPEG_CONFIGURE_EXEC" = x; then
|
export FF_CONF_EXEC
|
||||||
FFMPEG_CONFIGURE_EXEC=1
|
if test "0$FF_CONF_EXEC" -lt 1; then
|
||||||
export FFMPEG_CONFIGURE_EXEC
|
FF_CONF_EXEC=1
|
||||||
exec bash "$0" "$@"
|
try_exec bash "$0" "$@"
|
||||||
exec ksh "$0" "$@"
|
fi
|
||||||
exec /usr/xpg4/bin/sh "$0" "$@"
|
if test "0$FF_CONF_EXEC" -lt 2; then
|
||||||
|
FF_CONF_EXEC=2
|
||||||
|
try_exec ksh "$0" "$@"
|
||||||
|
fi
|
||||||
|
if test "0$FF_CONF_EXEC" -lt 3; then
|
||||||
|
FF_CONF_EXEC=3
|
||||||
|
try_exec /usr/xpg4/bin/sh "$0" "$@"
|
||||||
fi
|
fi
|
||||||
echo "No compatible shell script interpreter found."
|
echo "No compatible shell script interpreter found."
|
||||||
|
echo "This configure script requires a POSIX compatible shell"
|
||||||
|
echo "such as bash or ksh."
|
||||||
|
if test "$BASH_VERSION" = '2.04.0(1)-release'; then
|
||||||
|
echo "This bash version ($BASH_VERSION) is broken on your platform."
|
||||||
|
echo "Upgrade to a later version if available."
|
||||||
|
fi
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user