]> granicus.if.org Git - curl/commitdiff
improved the libtool check to disqualify "1.4c" when 1.4.2 is required
authorDaniel Stenberg <daniel@haxx.se>
Tue, 14 Oct 2003 11:27:30 +0000 (11:27 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 14 Oct 2003 11:27:30 +0000 (11:27 +0000)
buildconf

index 76c400b141ad893d6ff75b9a99d9bf353ca16dca..33597abcfb1af29b95809a87d50523c297f69db4 100755 (executable)
--- a/buildconf
+++ b/buildconf
@@ -90,17 +90,26 @@ if test -z "$lt_pversion"; then
   echo "            You need libtool version $LIBTOOL_WANTED_VERSION or newer installed"
   exit 1
 fi
-lt_version=`echo $lt_pversion` #|sed -e 's/\([a-z]*\)$/.\1/'`
+lt_version=`echo $lt_pversion|sed -e 's/\([a-z]*\)$//'`
 IFS=.; set $lt_version; IFS=' '
 lt_status="good"
-if test "$1" = "$LIBTOOL_WANTED_MAJOR"; then
-   if test "$2" -lt "$LIBTOOL_WANTED_MINOR"; then
+
+major=$1
+minor=$2
+patch=$3
+
+if test "$major" = "$LIBTOOL_WANTED_MAJOR"; then
+   if test "$minor" -lt "$LIBTOOL_WANTED_MINOR"; then
       lt_status="bad"
-   elif test ! -z "$LIBTOOL_WANTED_PATCH"; then
-       if test -n "$3"; then
-          if test "$3" -lt "$LIBTOOL_WANTED_PATCH"; then
+   elif test -n "$LIBTOOL_WANTED_PATCH"; then
+       if test "$minor" -gt "$LIBTOOL_WANTED_MINOR"; then
+         lt_status="good"
+       elif test -n "$patch"; then
+          if test "$patch" -lt "$LIBTOOL_WANTED_PATCH"; then
              lt_status="bad"
           fi
+       else
+          lt_status="bad"
        fi
    fi
 fi