[Toaster] [PATCH] buildinfohelper: discover kernel artifacts correctly
Barros Pena, Belen
belen.barros.pena at intel.com
Tue Aug 23 03:46:29 PDT 2016
On 23/08/2016 10:47, "toaster-bounces at yoctoproject.org on behalf of Elliot
Smith" <toaster-bounces at yoctoproject.org on behalf of
elliot.smith at intel.com> wrote:
>Because some image_license.manifest files contain multiple
>FILES lines, and because those lines can sometimes not contain
>a list of files (i.e. they look like "FILES:\n"), we were
>resetting the list of kernel artifacts when we hit the second
>"empty" line.
>
>Fix by ignoring any FILES line which doesn't list files, and by
>appending any files found in a valid FILES line, rather than
>overwriting the existing list.
>
>[YOCTO #10107]
This works for me.
Thanks!
Belén
>
>Signed-off-by: Elliot Smith <elliot.smith at intel.com>
>---
> bitbake/lib/bb/ui/buildinfohelper.py | 11 +++++++----
> 1 file changed, 7 insertions(+), 4 deletions(-)
>
>diff --git a/bitbake/lib/bb/ui/buildinfohelper.py
>b/bitbake/lib/bb/ui/buildinfohelper.py
>index a5a42cd..7dbb560 100644
>--- a/bitbake/lib/bb/ui/buildinfohelper.py
>+++ b/bitbake/lib/bb/ui/buildinfohelper.py
>@@ -1616,7 +1616,10 @@ class BuildInfoHelper(object):
> if line.startswith('FILES'):
> files_str = line.split(':')[1].strip()
> files_str = re.sub(r' {2,}', ' ', files_str)
>- files = files_str.split(' ')
>+
>+ # ignore lines like "FILES:" with no filenames
>+ if files_str:
>+ files += files_str.split(' ')
> return files
>
> def _endswith(self, str_to_test, endings):
>@@ -1729,9 +1732,9 @@ class BuildInfoHelper(object):
> real_image_name,
> 'image_license.manifest')
>
>- # if image_license.manifest exists, we can read the names of
>bzImage
>- # and modules files for this build from it, then look for
>them
>- # in the DEPLOY_DIR_IMAGE; note that this file is only
>produced
>+ # if image_license.manifest exists, we can read the names of
>+ # bzImage, modules etc. files for this build from it, then
>look for
>+ # them in the DEPLOY_DIR_IMAGE; note that this file is only
>produced
> # if an image file was produced
> if os.path.isfile(image_license_manifest_path):
> has_files = True
>--
>2.7.4
>
>--
>_______________________________________________
>toaster mailing list
>toaster at yoctoproject.org
>https://lists.yoctoproject.org/listinfo/toaster
More information about the toaster
mailing list