support/scripts/check-kernel-headers.sh: do not print error for loose checks
authorThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sat, 21 Mar 2020 13:52:19 +0000 (14:52 +0100)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sat, 21 Mar 2020 14:47:03 +0000 (15:47 +0100)
commitc3c4b3dfa8e0ef4f69583e9f705106feb8fbac07
tree5f3358d5ec430335797778608e4fcec5ed08578e
parentcad21f319769c59de22963b58334fe45172caae3
support/scripts/check-kernel-headers.sh: do not print error for loose checks

The C program inside check-kernel-headers.sh has two checking mode: a
strict and a loose one.

In strict mode, we want the kernel headers version declared by the
user to match exactly the one of the toolchain.

In loose mode, we want the kernel headers version of the toolchain to
be greater than or equal to the one declared by the user: this is used
when we have a toolchain that has newer headers than the latest
version known by Buildroot.

However, in loose mode, we continue to show the "Incorrect kernel
headers version" message, even though we then return a zero error
code. This is very confusing: you see an error displayed on the
terminal, but the build goes on.

We fix that by first doing the loose check first, and returning 0 if
it succeeds. And then we move on with the strict check where we want
the version to be identical.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
support/scripts/check-kernel-headers.sh