]> code.ossystems Code Review - openembedded-core.git/commit
archiver: avoid empty incfile in ar_recipe
authorgrygorii tertychnyi <gtertych@cisco.com>
Fri, 1 Nov 2019 07:10:43 +0000 (09:10 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 14 Nov 2019 12:55:56 +0000 (12:55 +0000)
commit3b393da7d2d15de12e2a8a9c11591078b40b188a
tree8321e7868c7b0065d7abd83a1102dc37ef62faa1
parent46bf5f0db164e88c2effdbf5437f4d0836e4aadd
archiver: avoid empty incfile in ar_recipe

do_ar_recipe fails on perf recipe on line:

include ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'perf-perl.inc', '', d)}

1. "${...}" part expands into empty string
2. bb.utils.which() takes empty string and returns first directory name from bbpath
3. shutil.copy() fails on copying directory:

Exception: IsADirectoryError: [Errno 21] Is a directory: ......

Hence, check "incfile" variable on each step.

Signed-off-by: grygorii tertychnyi <gtertych@cisco.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/archiver.bbclass