diff options
author | Russ Dill <russ.dill@nikolamotor.com> | 2022-04-20 20:58:19 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-04-21 20:58:15 +0100 |
commit | ce94e33aef1e4be8f7a47bb0a8eefbb49c5f0db7 (patch) | |
tree | dddddc45d262347d165e40811be2ad1e8390b86b /meta/classes/kernel-module-split.bbclass | |
parent | f2016af0399250d2378818758c704c37a96e2ed6 (diff) | |
download | poky-ce94e33aef1e4be8f7a47bb0a8eefbb49c5f0db7.tar.gz |
kernel-yocto.bbclass: Fixup do_kernel_configcheck usage of KMETA
The do_kernel_configcheck task requires a meta directory, normally
set by ${KMETA}. The meta directory is taken as a relative path
from ${S}:
outfile = "{}/{}/cfg/mismatch.txt".format( s, kmeta )
However, when checking for the presence of ${KMETA} the current
working directory is searched. This will almost always fail and
"kgit --meta" is used instead. If the user does have a path in
their current working directory that matches the ${KMETA}
variable but the path is not present within the kernel source
directory, the build will fail if it tries to write config errors/
warnings to that path.
If ${KMETA} is not set, the same problem exists with the hard-coded
"meta" directory.
Fix these issues by checking for ${KMETA} within ${S} rather than
the current working directory. Additionally, drop the hardcoded
backup directory "meta" as it hasn't been functioning and
probably has no users
(From OE-Core rev: f4a3e80a4a6f4f709d09940dcaf45b2b00654496)
Signed-off-by: Russ Dill <russ.dill@nikolamotor.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/kernel-module-split.bbclass')
0 files changed, 0 insertions, 0 deletions