Michael E. Maher wrote:
> The mail from Matias really says it all, it's the extra `(POSIX regular
> expressions)' which is screwing up the integer comparison `if test "..."
> -ge 429; then'.
>
> This seems like a bug in either:
> less -V giving too much information for xz
> - or -
> xzless assuming that less -V is a certain way
>
> For a quick (untested) hack, you could remove the check or change the
> statement to:
>
> if test "$(less -V | { read ver && echo ${ver#less }; } | awk '{print
> $1}')" -ge 429; then
System 1
$ less -V
less 444
...
System 2
$ less -V
less 451 (POSIX regular expressions)
The error is in xz assuming that the version format doesn't change.
It should be something like:
if ( test "$(less -V | head -n1 | cut -d' ' -f2)" -ge 429; then
...
That's shorter, more robust, and has more clarity.
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page