]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
xzless: Fix less(1) version detection when it contains a dot.
authorLasse Collin <lasse.collin@tukaani.org>
Fri, 4 Jun 2021 15:52:48 +0000 (18:52 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Fri, 4 Jun 2021 15:52:48 +0000 (18:52 +0300)
Sometimes the version number from "less -V" contains a dot,
sometimes not. xzless failed detect the version number when
it does contain a dot. This fixes it.

Thanks to nick87720z for reporting this. Apparently it had been
reported here <https://bugs.gentoo.org/489362> in 2013.

src/scripts/xzless.in

index cf61ab29b0eb93ed281e1fbf41dbee8e683fa8b1..7215acec1bffa1010bd137f343023b7bae639127 100644 (file)
@@ -47,7 +47,7 @@ if test "${LESSMETACHARS+set}" != set; then
        LESSMETACHARS="$space$tab$nl'"';*?"()<>[|&^`#\$%=~'
 fi
 
-if test "$(less -V | { read _ ver _ && echo ${ver}; })" -ge 429; then
+if test "$(less -V | { read _ ver _ && echo ${ver%%.*}; })" -ge 429; then
        # less 429 or later: LESSOPEN pipe will be used on
        # standard input if $LESSOPEN begins with |-.
        LESSOPEN="|-$xz -cdfq -- %s"