]> code.ossystems Code Review - openembedded-core.git/commit
kernel.bbclass: do_sizecheck: update path to build image and do not delete
authorMichel Thebeau <michel.thebeau@windriver.com>
Mon, 8 Apr 2013 20:15:51 +0000 (16:15 -0400)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 8 Apr 2013 21:26:00 +0000 (22:26 +0100)
commitf0b19ddce3c92c5d06976cf73d4c4c480e053dff
tree640810ed1090d94ee17ed94a2620bf14ed163727
parent40c6090e67fe4def94223954e4ada01115f267dd
kernel.bbclass: do_sizecheck: update path to build image and do not delete

do_sizecheck has a few issues especially with vmlinux image type.

It breaks because KERNEL_OUTPUT is a path relative to ${B}.  When
do_sizecheck runs it does not find the file (because the working
directory is elsewhere) and does not fail.

Also, the image file referenced by KERNEL_OUTPUT may be a link.

Finally, when do_sizecheck deletes the oversized kernel image it leaves
the previously run do_compile task with inaccurate status.

So, do the following:
 - specify that the working directory should be ${B}
 - use ls -L to reference to the real file, and ensure that the link
   file is created
 - keep the oversized image file so the status of do_compile is valid

[YOCTO #3514]

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Michel Thebeau <michel.thebeau@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/kernel.bbclass