]> code.ossystems Code Review - openembedded-core.git/commit
devtool: Support kmeta directory usage with devtool modify/finish
authorJaewon Lee <jaewon.lee@xilinx.com>
Sat, 15 Dec 2018 00:39:22 +0000 (16:39 -0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 5 Mar 2019 22:27:22 +0000 (22:27 +0000)
commit4671011b5b02d0989aa0fdcb50e18cb385a0e95e
tree04876e0dfc9fbdcafb1621a54a3fc390da92993b
parent623b1e59f752c6bdd4e7e46a007191ee13405830
devtool: Support kmeta directory usage with devtool modify/finish

When using Kmeta directories, devtool finish will add every single file
in the directory to the bbappend. This is because in the current
implementation, the get_recipe_local_files function treats the kmeta
directory like a file. Modifying the function to loop through the
provided directories and return all included files instead of just the
top level directory. This will enable correct file to file comparison
when determing which files are new/changed and need to be added to the
bbappend.

Adding an extra check in devtool-source.bbclass to not copy the cfg file
if its already included somewhere in the kmeta directory

Also during 'modify', when moving necessary files in the kmeta directory
from the workdir to oe-local-files, the dangling parent directories are
left behind.  This in itself is not an issue as the temporary devtool
workspace is automatically deleted, but this causes an incorrect include
directory to be added in kernel-yocto.bbclass.  Changing the order of
the if statements to catch the correct conditional. This is safe to do
as when not in the devtool context, there will be no oe-local-files
directory.

Signed-off-by: Jaewon Lee <jaewon.lee@xilinx.com>
Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com>
Acked-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/devtool-source.bbclass
meta/classes/kernel-yocto.bbclass
meta/lib/oe/recipeutils.py