On Tue, Mar 8, 2022 at 6:44 PM Carlo Marcelo Arenas Belón <carenas@xxxxxxxxx> wrote: > Restrict the glibc version to a single version number and compare it > arithmetically against the base glibc version to avoid accidentally > matching against "2.3" and better supporting versions like "2.34.9000" > > Signed-off-by: Carlo Marcelo Arenas Belón <carenas@xxxxxxxxx> > --- > diff --git a/t/test-lib.sh b/t/test-lib.sh > @@ -518,9 +518,9 @@ else > - if _GLIBC_VERSION=$(getconf GNU_LIBC_VERSION 2>/dev/null) && > - _GLIBC_VERSION=${_GLIBC_VERSION#"glibc "} && > - expr 2.34 \<= "$_GLIBC_VERSION" >/dev/null > + local _GLIBC_VERSION=$(getconf GNU_LIBC_VERSION 2>/dev/null) > + if echo "$_GLIBC_VERSION" | cut -d. -f1-2 | > + awk '{ if ($2 - 2.34 < 0) exit 1 }' No need for `cut` since `awk` can accomplish the same by itself. if echo "$_GLIBC_VERSION" | awk '/^glibc / { if ($2 - 2.34 < 0) exit 1 }' should work, I would think.