commit:     185e2e318d5050eb21e6b9d3c84722f56e4505c0
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 30 08:04:09 2022 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Sun Jan 30 08:04:09 2022 +0000
URL:        
https://gitweb.gentoo.org/proj/autotools-wrappers.git/commit/?id=185e2e31

autoconf-wrapper: slightly rework handling of 2.1 version alias

The 2.1 alias only ever expanded into the 2.13 version.  Every other
version uses the 2.5 alias, and at this point, seems extremely unlikely
that this will ever change (or that we'd add a new alias set).  Rework
the WANT_AUTOCONF checking logic to rewrite 2.1 to 2.13, and then accept
any non-2.13 version when 2.5 is used.  This will allow us to burn down
the alias logic entirely which will simplify the code nicely.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 ac-wrapper.sh | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/ac-wrapper.sh b/ac-wrapper.sh
index 6cb436b..4682082 100755
--- a/ac-wrapper.sh
+++ b/ac-wrapper.sh
@@ -108,17 +108,24 @@ if [ -n "${WANT_AUTOCONF}" ] ; then
                fi
 
                auto_ver=${v%:*}
-               want_ver=${v#*:}
                for wx in ${WANT_AUTOCONF} ; do
                        if [ "${wx}" = "latest" ] ; then
                                wx="2.5"
+                       elif [ "${wx}" = "2.1" ] ; then
+                               wx="2.13"
                        fi
                        if [ -x "${full_argv0}-${wx}" ] ; then
                                binary="${full_argv0}-${wx}"
                                v="x"
-                       elif [ "${wx}" = "${want_ver}" ] && [ -x 
"${full_argv0}-${auto_ver}" ] ; then
-                               binary="${full_argv0}-${auto_ver}"
-                               v="x"
+                       elif [ "${wx}" = "2.5" ] ; then
+                               if [ "${auto_ver}" = "2.13" ] ; then
+                                       # The "2.5" alias accepts every version 
except 2.13.
+                                       continue
+                               fi
+                               if [ -x "${full_argv0}-${auto_ver}" ] ; then
+                                       binary="${full_argv0}-${auto_ver}"
+                                       v="x"
+                               fi
                        fi
                done
                [ "${v}" = "x" ] && break

Reply via email to