]> sourceware.org Git - automake.git/commitdiff
Fix for PR automake/278:
authorAlexandre Duret-Lutz <adl@gnu.org>
Wed, 2 Jan 2002 16:12:26 +0000 (16:12 +0000)
committerAlexandre Duret-Lutz <adl@gnu.org>
Wed, 2 Jan 2002 16:12:26 +0000 (16:12 +0000)
* m4/python.m4 (AM_PYTHON_CHECK_VERSION): Use `sys.hexversion' to cope
with versions such as '2.2c1'.  Also, use `int' instead of the
obsoleted `string.atoi'.
Reported by Enrico Scholz.

ChangeLog
THANKS
m4/python.m4

index cd9681ad7a9f7a8b06511021fedf462b7a7f3b40..b6a4812cd243b4d8cea4322b671164411f15b60e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2002-01-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
 
+       Fix for PR automake/278:
+       * m4/python.m4 (AM_PYTHON_CHECK_VERSION): Use `sys.hexversion' to cope
+       with versions such as '2.2c1'.  Also, use `int' instead of the
+       obsoleted `string.atoi'.
+       Reported by Enrico Scholz.
+
+2001-01-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
+
        Fix for PR automake/280:
        * automake.in (read_am_file): Warn about trailing backslashes
        in comments.
diff --git a/THANKS b/THANKS
index 35fb635b6b9dbec3c9858c67376a5e01d72e2a09..4d999a0b07ae9b46bd7446cf16f90cf834a25de2 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -41,6 +41,7 @@ Dmitry Mikhin         dmitrym@acres.com.au
 Doug Evans             devans@cygnus.com
 Eleftherios Gkioulekas lf@amath.washington.edu
 Elrond                 Elrond@Wunder-Nett.org
+Enrico Scholz          enrico.scholz@informatik.tu-chemnitz.de
 Erez Zadok             ezk@cs.columbia.edu
 Eric Magnien           emagnien@club-internet.fr
 Erick Branderhorst     branderh@iaehv.nl
index e7ad53b1fedcd3d99f062853c237e7af317c4ab5..1e7a950d3a243343cf4ccec9071701c6f200c291 100644 (file)
@@ -142,12 +142,16 @@ AC_DEFUN([AM_PATH_PYTHON],
 # ---------------------------------------------------------------------------
 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
 # Run ACTION-IF-FALSE otherwise.
+# This test uses sys.hexversion instead of the string equivalant (first
+# word of sys.version), in order to cope with versions such as 2.2c1.
+# hexversion has been introduced in Python 1.5.2; it's probably not
+# worth to support older versions (1.5.1 was released on October 31, 1998).
 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
  [prog="import sys, string
-pyver = string.split(sys.version)[[0]]  # first word is version string
-# split strings by '.' and convert to numeric
-minver = map(string.atoi, string.split('$2', '.'))
-pyver = map(string.atoi, string.split(pyver, '.'))
-# we can now do comparisons on the two lists:
-sys.exit(pyver < minver)"
+# split strings by '.' and convert to numeric.  Append some zeros
+# because we need at least 4 digits for the hex conversion.
+minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
+minverhex = 0
+for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
+sys.exit(sys.hexversion < minverhex)"
   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
This page took 0.039509 seconds and 5 git commands to generate.