Fix https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5737 :
authormorriss <morriss@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 10 Aug 2011 15:28:29 +0000 (15:28 +0000)
committermorriss <morriss@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 10 Aug 2011 15:28:29 +0000 (15:28 +0000)
Python does have a way to check its version: -V (in all versions) and
--version (in 2.5 and higher).  Use the former, at least until we require a
version greater than 2.5.

This will make it easier in the future if we need to check the Python version
before continuing (I could not find a minimum version that we need).

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@38447 f5534014-38df-0310-8fa8-9805f1628bb7

autogen.sh

index e6884fba6ec79b074662e3bd994b6e6701f54d0a..5d45e447f6ba16bb35a0ac21b6bacb996c1d32e2 100755 (executable)
@@ -17,9 +17,13 @@ AUTOHEADER=autoheader
 AUTOMAKE=automake$AM_VERSION
 AUTOCONF=autoconf
 
-# Check for python. There's no "--version" option!
-python -c "print 'Checking for python.'"
-if [ $? != 0 ] ; then
+# Check for python. Python did not support --version before version 2.5.
+# Until we require a version > 2.5, we should use -V.
+PYVER=`python -V 2>&1 | sed 's/Python *//'`
+case "$PYVER" in
+2*|3*)
+  ;;
+*)
   cat >&2 <<_EOF_
 
        You must have Python in order to compile $PROJECT.
@@ -27,7 +31,7 @@ if [ $? != 0 ] ; then
        or get the source tarball at http://www.python.org/
 _EOF_
   DIE="exit 1"
-fi
+esac
 
 
 ACVER=`$AUTOCONF --version | grep '^autoconf' | sed 's/.*) *//'`